Naile "union kullanılırken order by sadece en son cümlenin en sonuna yazılarak kullanılır." olarak yazmıştı fakat benim kullanmam lazım... Aşağıdaki kodda en yakın tek kaydı almam lazım (6.satırda).. Nasıl yaparım?
Kod: Tümünü seç
SELECT 0 AS TUR,'Boşta' AS TURACK,ARAC.MARKA,ARAC.CINSI,MUS.ADISOYADI,KIRA.A1PLAKA,KIRA.A2PLAKA,KIRA.GRUP,KIRA.SOZLESMENO,KIRA.TARIH,
KIRA.CIKTAR,KIRA.CIKSAAT,KIRA.BEKTAR,KIRA.BEKSAAT,KIRA.DONTAR,KIRA.DONSAAT,KIRA.A1CIKKM,KIRA.A1CIKBEN,
KIRA.A1DONKM,KIRA.DONOFIS,KIRA.A1DONBEN,KIRA.BEKOFIS
FROM INF6_ARAC ARAC
LEFT JOIN INF6_KIRA KIRA
ON KIRA.SOZLESMENO=(SELECT TOP 1 SOZLESMENO FROM INF6_KIRA WHERE DONTAR<=CONVERT(DATETIME, '2007.11.20 23:59:59', 102) AND A1PLAKA=ARAC.PLK ORDER BY DONTAR DESC)
LEFT JOIN INF6_MUSTERI MUS ON MUSNO = MUS.AKNO
WHERE FAAL=0 AND PLK NOT IN (SELECT A1PLAKA FROM INF6_KIRA
WHERE (DONTAR Between CONVERT(DATETIME, '2007.11.20 00:00:00', 102) and CONVERT(DATETIME, '2007.11.20 23:59:59', 102))
OR (CIKTAR Between CONVERT(DATETIME, '2007.11.20 00:00:00', 102) and CONVERT(DATETIME, '2007.11.20 23:59:59', 102))
OR CIKTAR<CONVERT(DATETIME, '2007.11.20 00:00:00', 102)
AND (DONTAR>CONVERT(DATETIME, '2007.11.20 00:00:00', 102) OR DONTAR IS NULL))
UNION
SELECT 1 AS TUR,'Boşta (D)' AS TURACK,ARAC.MARKA,ARAC.CINSI,MUS.ADISOYADI,KIRA.A1PLAKA,KIRA.A2PLAKA,KIRA.GRUP,KIRA.SOZLESMENO,KIRA.TARIH,KIRA.CIKTAR,KIRA.CIKSAAT,KIRA.BEKTAR,KIRA.BEKSAAT,KIRA.DONTAR,KIRA.DONSAAT,
KIRA.A1CIKKM,KIRA.A1CIKBEN,KIRA.A1DONKM,KIRA.DONOFIS,KIRA.A1DONBEN,KIRA.BEKOFIS FROM INF6_KIRA KIRA
LEFT JOIN INF6_ARAC ARAC ON ARAC.PLK=A1PLAKA
LEFT JOIN INF6_MUSTERI MUS ON MUSNO = MUS.AKNO
WHERE DONTAR Between CONVERT(DATETIME, '2007.11.20 00:00:00', 102) and CONVERT(DATETIME, '2007.11.20 23:59:59', 102)
UNION
SELECT 2 AS TUR,'Kirada (Ç)' AS TURACK,ARAC.MARKA,ARAC.CINSI,MUS.ADISOYADI,KIRA.A1PLAKA,KIRA.A2PLAKA,KIRA.GRUP,KIRA.SOZLESMENO,KIRA.TARIH,KIRA.CIKTAR,KIRA.CIKSAAT,KIRA.BEKTAR,KIRA.BEKSAAT,KIRA.DONTAR,KIRA.DONSAAT,
KIRA.A1CIKKM,KIRA.A1CIKBEN,KIRA.A1DONKM,KIRA.DONOFIS,KIRA.A1DONBEN,KIRA.BEKOFIS FROM INF6_KIRA KIRA
LEFT JOIN INF6_ARAC ARAC ON ARAC.PLK=A1PLAKA
LEFT JOIN INF6_MUSTERI MUS ON MUSNO = MUS.AKNO
WHERE CIKTAR Between CONVERT(DATETIME, '2007.11.20 00:00:00', 102) and CONVERT(DATETIME, '2007.11.20 23:59:59', 102)
UNION
SELECT 3 AS TUR,'Kirada' AS TURACK,MUS.ARAC.MARKA,ARAC.CINSI,MUS.ADISOYADI,KIRA.A1PLAKA,KIRA.A2PLAKA,KIRA.GRUP,KIRA.SOZLESMENO,KIRA.TARIH,KIRA.CIKTAR,KIRA.CIKSAAT,KIRA.BEKTAR,KIRA.BEKSAAT,KIRA.DONTAR,KIRA.DONSAAT,
KIRA.A1CIKKM,KIRA.A1CIKBEN,KIRA.A1DONKM,KIRA.DONOFIS,KIRA.A1DONBEN,KIRA.BEKOFIS FROM INF6_KIRA KIRA
LEFT JOIN INF6_MUSTERI MUS ON MUSNO = MUS.AKNO
WHERE CIKTAR<CONVERT(DATETIME, '2007.11.20 00:00:00', 102) AND (DONTAR>CONVERT(DATETIME, '2007.11.20 00:00:00', 102) OR DONTAR IS NULL)