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
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.