son kolunundaki giris, ciro vb yazan yerlere numara ver 1,2 gibi onlarıda bir tabloda tut sen 1 gore sırala diyince SQl onu yapar bu sonucları alıp ikinci select te bu sefer ikiye gore sıralata bilirsinde.Yada mesala 1 e gore group by dersende olur
SELECT C.SiraNo,C.DefterKytNo,C.BordroNo,C.CekNo,C.CekTipi,C.CariKod,C.Tarih,C.Saat,C.Vade,C.Tutar,C.Banka, C.BankaHspNo,C.Sube,C.Sehir,C.Aciklama,C.Veren,C.Borclusu,C.Durum,C.KasideYeri,K.Unvan FROM Cek C INNER JOIN (SELECT isnull(MAX(C2.SiraNo),0) AS LastRecord FROM Cek C2 GROUP BY C2.DefterKytNo) AS Q ON Q.LastRecord=C.SiraNo Left Join CariKart K On K.CariKod=C.CariKod
CekNo , BordroNo , Tutar , Tarih , İşlem
1 B01 &nb sp; 100 1.1.2007 Portföye giriş
2 ; B0 2 ; 200 1.2.2007 Portföye Giriş
1 ; B03 &nb sp; 300 1.3.2007 Ciro Edildi
2 ; B04 &nb sp; 400 1.4.2007 İade Edildi
3 ; B05 &nb sp; 500 1.5.2007 Portföye Giriş
Şimdi bu tabloda Çeklerin en son durumlarını listelemek istiyorum.
Yani Şu liste olacak elimde
CekNo , BordroNo , Tutar , Tarih , İşlem
1 ; B03 &nb sp; 300 1.3.2007 Ciro Edildi
2 ; B04 &nb sp; 400 1.4.2007 İade Edildi
3 ; B05 &nb sp; 500 1.5.2007 Portföye Giriş
BUNUN SQL SORGUSU NASIL OLUR