[]
sql subquery yardım
ekteki gibi aynı tablodan 2 sorgu çekiyorum. ilk sorguma aynı araç için çok çalışan sürücüyü getirmek istiyorum ama beceremedim.
yani 34 ABC 01 in karşısına x gelsin ve tek satır gelsin gibi. yardımcı olabilirseniz sevinirim.
select plaka, sum(gun)
from tablo
where donem=ocak
group by plaka having sum(gun)>0
select emplId, plaka, sum(gun)
from tablo
where donem=ocak
group by emplId, plaka having sum(gun)>0
yani 34 ABC 01 in karşısına x gelsin ve tek satır gelsin gibi. yardımcı olabilirseniz sevinirim.
select plaka, sum(gun)
from tablo
where donem=ocak
group by plaka having sum(gun)>0
select emplId, plaka, sum(gun)
from tablo
where donem=ocak
group by emplId, plaka having sum(gun)>0
distinct denedim, alt sorgunun max(gun) almayı denedim ama olmadı
- Abraxass (09.02.17 17:22:32)
row_number işini görür sanırım;
SELECT plaka,
emplId,
toplam
FROM(
SELECT plaka,
emplId,
sum(gun) as Toplam,
ROW_NUMBER() OVER (PARTITION BY plaka ORDER BY SUM(gun) DESC) AS SIRA,
from tablo
where donem=ocak
group by plaka,emplId
)KLM
where SIRA = 1
SELECT plaka,
emplId,
toplam
FROM(
SELECT plaka,
emplId,
sum(gun) as Toplam,
ROW_NUMBER() OVER (PARTITION BY plaka ORDER BY SUM(gun) DESC) AS SIRA,
from tablo
where donem=ocak
group by plaka,emplId
)KLM
where SIRA = 1
- bir bucuk adana (09.02.17 17:52:16)
@birbucukadana mükkemlesin çok teşekkür ediyorum.
- Abraxass (09.02.17 18:05:24)
1