İyi Çalışmalar

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Nry
Üye
Mesajlar: 8
Kayıt: 04 Tem 2003 10:07

İyi Çalışmalar

Mesaj gönderen Nry »

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. :?:
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

yapıyı bilmeden böyle bir SQL cümlesi yazmak zor, hatta imkansız :?

Ayrıca Query'leri açarken ya ExecSQL kullanın, ya da Open kullanın.

Kolay gelsin
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

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.

Kod: Tümünü seç

Select sicil_no from PERSONEL 
where sicil_no not in (select distinct sicil_no from aidat)
ya da ayni anlama gelen

Kod: Tümünü seç

Select sicil_no from PERSONEL 
where not sicil_no =any(select distinct sicil_no from aidat)
eger belirli bir ay ve yilda odeme yapmayanlari istiyorsaniz o zaman icteki query'nin

Kod: Tümünü seç

(select distinct sicil_no from aidat)
where kismina kendi kullandiginiz ay ve yil kontrollerini ekleyebilirsiniz.
Cevapla