2 basit Tablo şu şekildedir.
CariHareketTablosu
EvrakNo------Tutar--TaksitVade
123----------100----10.10.08
123----------100----10.11.08
123----------100----10.12.08
Kargo Tablosu
KargoNo----EvrakNo---GonderilmeTarihi
55------------123---------09.10.08 // --> Evrak ilk gönderim tarihi
56------------123---------09.11.08 // --> Evrak 2. kez gönderilmiş. Bu daha fazla da olabilir
Şu ifadeye ulaşmaya çalışıyorum
EvrakNo------ToplamTutar--İLKTaksitVade----İLKGonderilmeTarihi----SonKargoNo
123----------------300---------------10.10.08------------------09.10.08-----------------56
Yukarıdaki Carihareket Tablosundaki 123Nolu Evrak aslında 300 YTL dir. Carihareket Tablosunda taksit taksit yazmaktadır.
Aşağıdaki SQL kodu ile Evrağın toplamını alıyorum ve kargo numarasını da yanına yazıyorum. Sorun yok.
Kod: Tümünü seç
SELECT CariHareket.EvrakNo, first(CariHareket.TaksitVade) ilkVade, Sum(CariHareket.Tutar) AS ToplamTutar, Last([_Kargo_Detay].KargoNo) as SONKARgoNo
FROM CariHareket LEFT JOIN _Kargo_Detay ON CariHareket.EvrakNo= [_Kargo_Detay].EvrakNo
GROUP BY CariHareket.EvrakNo, [_Kargo_Detay].KargoNo
Ancak evrak kargoya 2 veya daha fazla defa verildi ise ozaman Toplam tutar 300 YTL yi kargo dosyasındaki sayı ile çarpıyor 300 YTL yerine; 2 defa gönderildiyse 600 YTL, 3 defa gönderildiyse 900 YTL yazıyor
Acaba Join işlemindemi hata yapıyorum ? Nerede eksiğim vardır?
Not: Vt Access dir
Teşekkürler