SQL deyiminin FROM yan tümcesinde listelenen birden fazla tabloya başvuruyor olabilir hatası

23/03/2012, 00:24

tolgahat

Stokta yaptığım mantık hatası nedir ? linkinde verilen örneği aşağıdaki çalışmada Sorgu3 de yaptığımda hata alıyorum. Hatanın sebebi giriş ve çıkış tablolarındaki ürünkodu kısmı (urun_kodu_yunus) her iki tabloda da aynı olmasından sanırım. Bu konuda da yardımcı olabilirmisiniz ?

Emre.rar
23/03/2012, 01:15

ozanakkaya

Önceki kodda Dsum ("[giris]","giris"....... yazmamın sebebi tablo ve alan adının giris olması idi.

Gönderdiğiniz son örnekte kod hatalı yazılmış. Dsum ("[urun_uretim_toplam]";"TBL_stok_giris"........ şeklinde olması gerekiyor.

"urun_kodu_yunus" her iki tabloda da olduğu için hata veriyor. bunun yerine
Kod:
kod: urun_kodu_yunus
yazman gerekiyor.

toplam üretim toplamı için kodun aşağıdaki gibi olması gerekli.
toplamurun_uretim_toplam: Dsum ("[urun_uretim_toplam]";"TBL_stok_giris";"[urun_kodu_yunus]=" & "'" & [kod] & "'")

sorgunun Sql kodunun tamamı ise aşağıdaki gibi olacak.

SELECT TBL_stok_giris.urun_kodu_yunus AS kod, Dsum ("[urun_uretim_toplam]","TBL_stok_giris","[urun_kodu_yunus]=" & "'" & [kod] & "'") AS toplamurun_uretim_toplam, Dsum ("[urun_sevk_toplam]","TBL_stok_cikis","[urun_kodu_yunus]=" & "'" & [kod] & "'") AS toplamurun_sevk_toplam
FROM TBL_stok_giris
GROUP BY TBL_stok_giris.urun_kodu_yunus;

Ayrıca; verileri Dsum kodu ile topladığımız için her iki tabloyu da sorguya eklemeye gerek yok.

23/03/2012, 12:08

tolgahat

sledgeab, yardımların için teşekkür ederim hocam. Sql kodunu çalışmamda uyguladım ve bir sorun gözükmüyor. Şuan mantığı daha iyi anlamak için çalışıyorum.

İyi çalışmalar.