TABLE CARIHESAP (
ID INTEGER NOT NULL,
FIRMA_NO INTEGER NOT NULL,
AD KARAKTER,
VERGIDAIRESI KARAKTER,
VERGINO KARAKTER,
);
TABLE TAHSIL (
ID INTEGER NOT NULL,
FIRMA_NO INTEGER,
CH_ID INTEGER NOT NULL,
TAHSILNO SAYI,
TAHSILYILI KARAKTER,
ALINAN_YTL PARABIRIMI,
);
Yukarıdaki gibi iki tablom var. Birinci tablodaki id alanı ve ikinci tablodaki ch_id alanları ile ilişki kuruluyor. Yılda sadece 1 kez tahsilat yapılyor carihesaptan. Bu yıl içinde tahsilat yapılmayan kişilerin listesini nasıl alacağım konusunda yardıma ihtiyacım var.
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...
Recep abi ellerine sağlık. Ama bu kod değil aradığım. Bu kod ch deki id nin tahsilde olup olmadığına bakıyor. Ama bana lazım olan 2005 veya 2006 yılında ödeme yapmayanlar dediğimde bu listeyi verecek kod lazım. Ben bunu bi türlü yapamadım.
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...
Evet Recep Abi yine çözemedim problemi.
Soruyu şöyle değiştireyim ben. Tahsil tablosunda aidatyılı kısmında 2006 olanlar hariç Carihesap tablosundaki herkesi göstermek istiyorum.
Sen dün yediğin cağ kebabın üstüne bunu çözersin gibi geliyor. Biliyorum kişiye özel oldu soru ama sadece sen cevap verdiğin için ben de sana hitap ettim....
Teşekkürler...
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...
şeklinde sadece yıl tutuluyor bu alanda. 2001,2002,...,2006 gibi.
Ben bi çok şekilde deneme yapmama rağmen halâ doğru sonuca ulaşamadım.
Yani exract year gibi bir koda da gerek yok.
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...
select ID, AD from carihesap
where carihesap.id not in (select ch_id from tahsil
where ch_id = carihesap.id and tahsil.aidatyili in ('2006'))
and carihesap.FIRMA_NO = 99
gibi bir kodla istediğimizi elde ettik.
Allah razı olsun
Herşey için sağolun...
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...