3 adet tablodan bi çıktı almak istiyorum ancak içinde çıkamadım.
1. tablo
ALINANMALZEMETOPLAMI
ALINANMALZEMETOPLAMI_ID,
KOYLU_ID,
MALZEMETOPLAMI,
ODEMEDURUM
2.tablo
VERILENMALZEMETOPLAMI
VERILENMALZEMETOPLAMI_ID,
KOYLU_ID,
TUTAR,
ODEMEDURUM
2. tablo
KOYLU
KOYLU_ID,
ADSOYAD
Bu tabloları kullanarak şöle bir çıktı almak istiyorum
koyluadsoyad -- verilenmalzemetoplamı-------alınanmalzemetoplamı
ahmet --- 600---------------------------- 300
mehmet --- 800---------------------------- 500
burda verilenmalzemetoplamı ve alınanmalzemetoplamı kısımlar koylulerin aldıkları malzemelerin toplamını yazmaası lazım. ve Şartımda odemedurumu=0 olanlar. yani verilenmalzemetoplamında ve alınanmalzemetoplamı tablolarında odemedurumu 0 olanlar gelecek.
Ben şu şekilde yapmaya çalıştım ama uçuk sonuçlar çıkıyo

Kod: Tümünü seç
SELECT
koylu.adsoyad,
SUM(TUTAR) AS TOPLAMTUTAR,
SUM(KOYLUDENALINANMALZEME.MIKTARI) AS ALINANSUTTOPLAMI,
KOYLUYEVERILENMALZEME.KOYLU_ID
FROM
KOYLUYEVERILENMALZEME
left JOIN KOYLU ON (KOYLU.KOYLU_ID = KOYLUYEVERILENMALZEME.KOYLU_ID)
LEFT JOIN KOYLUDENALINANMALZEME ON (KOYLUDENALINANMALZEME.KOYLU_ID=KOYLU.KOYLU_ID)
WHERE KOYLUYEVERILENMALZEME.ODEMEDURUM=0 AND KOYLUDENALINANMALZEME.ODEMEDURUM=0
GROUP BY KOYLUYEVERILENMALZEME.KOYLU_ID,koylu.adsoyad