AccessTr.neT
İNNER JOİN-HATA NEREDE? - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: İNNER JOİN-HATA NEREDE? (/konu-inner-join-hata-nerede.html)



İNNER JOİN-HATA NEREDE? - askubom - 11/12/2012

arkadaşlar merhaba; daha önce yolladığım bir konu idi. (aşağıda konu detaylı yazıyor)
cevaben;

SELECT istihkak_kislik.istihkak, istihkak_kislik.sicili, istihkak_kislik.sure, verilen_kislik.tarih, Val([tarih])+Val([sure]) AS x
FROM istihkak_kislik INNER JOIN verilen_kislik ON istihkak_kislik.istihkak = verilen_kislik.istihkak
WHERE (((Val([tarih])+Val([sure]))=Format(Date(),"yyyy")));

bu sorgu yollandı, fakat bu sorguda şöyle bir hata var, "yılda 1 verilmesi gereken bir malzemeyi örneğin 2010 da verilmiş olsun, 2011 de(herhangi bir nedenle) vermediğim zaman, 2012 de de verilecekler listesinde görünmüyor(o malzemeyi atlıyor, bir daha listelemiyor, halbuki o malzeme için kişinin istihkakı her yıl). yani verilecek malzemeyi atladığınız zaman bir daha verilecek listeye eklemiyor. istediğim şeyi tekrar yazacak olursam; bir kişiye siciline göre birkaç malzeme tanımlanıyor, bu malzemeler belli aralıklarla dağıtılıyor(1,2,3 yıl)
benim istediğim su; istihkak listesindeki malzemelere baksın, ve bulunduğumuz yıl için kişiye verilecek malzemeleri listelesin. fakat listelerken, bir malzemenin periyodu 3 yılsa, 2012 de listelemesi için 2009 ya da daha önceki bir yılda o malzemenin verilmiş olması yeterli olsun, örneğin 2010 ya da 2011 de verilmiş se listelemesin. fakat 2009 da verilmesi gerekirken verilmemişse, verilmesi geciktiği için onu da listelesin.




merhabalar;
iki adet toblom üzerinde işlem yapmak istiyorum.
birinci tablom "istihkak_kislik"===sütunlar: kkd_peritod_ID,sicili,istihkak,ebatlar,adet,süre
ikinci tablom "verilen_kislik"===sütunlar:kkd_peritod_ID,sicili,istihkak,ebatlar,adet,tarih

neyaptığım konusunda biraz bilgi vereyim(açıklayıcı olması açısından):
kişilerin siciline göre istihkaklarını belirlediğim "istihkak_kislik" adlı tablom var. fakat bu istihkaklar her yıl verilmiyor.
malzeme cinsine göre 1-2-3 yılda bir veriliyorlar.bu süre "süre sütununda belirtilmiştir."
kişilere verdiğim malzemeleri ise "verilen_kislik" adlı tabloda tutuyorum.(2010 ve 2011 de verdiğim malzemeleri tabloya girdim)

şöyle bir sorgu yapmak istiyorum.

bu yıl hangi yıl ise(2012), o yılın istihkakını listelesin. fakat listelerken, istihkak tablosuna baksın,
örneğin "istihkak_kislik" tablosunda bulunan avci_yelegi nin verilme periyodu ("süre" sütunu) 3 yıl ise ve ben bunu , 2011 de vermişsem onu listelemesin.onu taa 2014 te listelicek çünkü
kısa ca özetlersem;
bu yılın tarihinden süre sütununu çıkarsın ve bir yıl bulsun o yıl ve ondan sonraki yıllar o malzeme o kişiye verilmişse listelemesin verilmemişse listelesin.

yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.


Cvp: İNNER JOİN-HATA NEREDE? - Kur@l - 11/12/2012

Lütfen küçük harfle yazınız, Site Kuralları nı okuyunuz


Cvp: İNNER JOİN-HATA NEREDE? - askubom - 12/12/2012

hocam uyarınızı dikkate alarak düzenledim.


Cvp: İNNER JOİN-HATA NEREDE? - ozanakkaya - 13/12/2012

Uygulamanıza ait formları ekleyiniz. Bahsettiğiniz işlemi form üzerinden veri girişi yapılırken kontrol edilecek şekilde düzenlenebilir.