query2.close;
query2.sql.clear;
Query2.Sql.Add('Select distinct * From aidat Where ay like "'+uppercase(c)+'%" and yil like "'+(n)+'" order by sicil_no');
query2.ExecSQL;
query2.open;
Merhaba
kodalrıyla girilen yılda istenilen aylarda ödeme yapanları buluyorum ama benim istediğim ödemeyenleri bulmak bunu nasıl yapabilirm:
teşekürler.
İyi Çalışmalar
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Odemeyenlerin Personeller oldugunu varsayip PERSONEL isimli bir tabloda tutulduklarini ve de sicil_nı diye de bir alanin hem PERSONEL tablosunda hem de aidat tablosunda oldugunu varsayarak sorunuzun cevabi su sekilde olabilir. Tabi subquery'leri destekleyen bir veritabani ile calisiyorsaniz.
ya da ayni anlama gelen
eger belirli bir ay ve yilda odeme yapmayanlari istiyorsaniz o zaman icteki query'nin
where kismina kendi kullandiginiz ay ve yil kontrollerini ekleyebilirsiniz.
Kod: Tümünü seç
Select sicil_no from PERSONEL
where sicil_no not in (select distinct sicil_no from aidat)
Kod: Tümünü seç
Select sicil_no from PERSONEL
where not sicil_no =any(select distinct sicil_no from aidat)
Kod: Tümünü seç
(select distinct sicil_no from aidat)