21/04/2018, 15:53
Merhaba arkadaslar
bir tane ana tablom var, Urunler diye
iki tanede Alimlar ve Cari_satislar diye tablom var
Urun_id ortak kolonum ve urunlerde primary key
yapmak istedigim sey
urunlerin ne kadar alinip ne kadar satildigini bulmak tabi belli sartlara gore
bir sorgu yazdim ama eger alimlarda ve cari satisda kayit yoksa gelmiyor ikisindede varsa geliyor. ben olsada olmasada sonucun gelmesini istiyorum nasil yapabilirim acaba
SELECT URUNLER.URUN_ID, URUNLER.URUN_ADI, Sum(ALIMLAR.TOP_MIKTAR) AS [TOPLAM ALIM MIKTARI], Sum(CARI_SATISLAR.TOP_MIKTAR) AS [TOPLAM C_SATIS MIKTARI]
FROM (URUNLER LEFT JOIN ALIMLAR ON URUNLER.URUN_ID=ALIMLAR.URUN_ID) LEFT JOIN CARI_SATISLAR ON URUNLER.URUN_ID=CARI_SATISLAR.URUN_ID
WHERE (ALIMLAR.CARI_ID=2 and ALIMLAR.TARIH>=#01/15/2018# and CARI_SATISLAR.CARI_ID=2 and CARI_SATISLAR.TARIH>=#01/15/2018#)
GROUP BY URUNLER.URUN_ID, URUNLER.URUN_ADI
ORDER BY URUNLER.URUN_ADI;
burda eger Cari id 2 ikisinde varsa geliyor amd bir tabloda var bir tabloda yoksa sonuc donmuyor. benim istedigim her halikarda toplamin gelmesi yani yoksa sifir donsun en azindan....
simdiden tesekurler...
bir tane ana tablom var, Urunler diye
iki tanede Alimlar ve Cari_satislar diye tablom var
Urun_id ortak kolonum ve urunlerde primary key
yapmak istedigim sey
urunlerin ne kadar alinip ne kadar satildigini bulmak tabi belli sartlara gore
bir sorgu yazdim ama eger alimlarda ve cari satisda kayit yoksa gelmiyor ikisindede varsa geliyor. ben olsada olmasada sonucun gelmesini istiyorum nasil yapabilirim acaba
SELECT URUNLER.URUN_ID, URUNLER.URUN_ADI, Sum(ALIMLAR.TOP_MIKTAR) AS [TOPLAM ALIM MIKTARI], Sum(CARI_SATISLAR.TOP_MIKTAR) AS [TOPLAM C_SATIS MIKTARI]
FROM (URUNLER LEFT JOIN ALIMLAR ON URUNLER.URUN_ID=ALIMLAR.URUN_ID) LEFT JOIN CARI_SATISLAR ON URUNLER.URUN_ID=CARI_SATISLAR.URUN_ID
WHERE (ALIMLAR.CARI_ID=2 and ALIMLAR.TARIH>=#01/15/2018# and CARI_SATISLAR.CARI_ID=2 and CARI_SATISLAR.TARIH>=#01/15/2018#)
GROUP BY URUNLER.URUN_ID, URUNLER.URUN_ADI
ORDER BY URUNLER.URUN_ADI;
burda eger Cari id 2 ikisinde varsa geliyor amd bir tabloda var bir tabloda yoksa sonuc donmuyor. benim istedigim her halikarda toplamin gelmesi yani yoksa sifir donsun en azindan....
simdiden tesekurler...