0
我有三個表1 ItemMaster 2. GRN 3.發出多表通過加入
Item Master
------------------
ItemCode ItemDescr
-------- ---------
1 Test1
2 Test2
3 Test3
4 Test4
5 Test5
GRN Table
-------------------
ItemCode grnQty
-------- --------
1 1
1 2
2 1
1 2
2 1
3 1
Issue Table
ItemCode issQty
-------- -------
1 1
1 2
2 1
4 1
我要生成一個報告/圖像 - >
ItemCode ItemDescr GRN Qty Issue Qty
-------- --------- ------- ---------
1 Test1 5 3
2 Test2 2 1
3 Test3 1 0
4 Test4 0 1
5 Test5 0 0
爲此,我已經使用下面的SQL代碼:
select a.ItemCode, a.ItemDescr, isnull(sum(b.grnQty),0) as 'GRN Qty', isnull(sum(c.issQty),0) as 'Issue Qty' from
ItemMaster a
left join GRN b
on a.ItemCode=b.ItemCode
left join Issue c
on a.ItemCode=c.ItemCode
group by a.ItemCode, a.ItemDescr
但生成的報告是
ItemCode ItemDescr GRN Qty Issue Qty
-------- --------- ------- ---------
1 Test1 10 9
2 Test2 2 2
3 Test3 1 0
4 Test4 0 1
5 Test5 0 0
我的代碼有什麼問題?
GRN數量10 = 5 X(項目代碼1的問題表中沒有行)和其他值相同,如問題數量9 = 3 X(項目的GRN表中沒有行的數量相同代碼2)
請幫忙。
哦..謝謝了很多。謝,曼ü是現貨..我今天編寫了整整一天,絕對耗盡了..完全錯過了..這是非常好的解釋,我相信這是我正在尋找的解決方案..我會測試它明天,讓你知道..我的實際腳本是比這複雜的方式..我會測試從你的答案的理論,讓你知道.....謝謝... ...關心Bhaskar – Bhaskar