我有3個表的股票,向內,問題SQL Server 2005的錯誤輸出
庫存表中的列和數據:
part_no | part_name | totalqty
10100 ciol 30
112233 abc 20
123456 coper 50
向內表:
part_no | qty
123456 10
123456 20
10100 20
112233 15
10100 25
問題表:
part_no | qty
112233 20
112233 15
123456 10
112233 25
10100 40
10100 20
我想要的輸出:
part_no | part_name |inwardQty |issueQty
10100 coil 45 60
112233 abc 15 60
123456 coper 30 10
下面是我寫的查詢,但沒有給我想要的輸出
select s.part_no,s.part_name,sum(i.qty) as inwardQty,sum(p.qty)as issueQty
from stock s
left join inward i on s.part_no = i.part_no
left join issue p on s.part_no = p.part_no
group by
s.part_no,s.part_name
得到以下這個查詢輸出:
part_no | part_name |inwardQty |issueQty
10100 coil 90 120
112233 abc 45 60
123456 coper 30 20
歡迎使用StackOverflow:如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)格式和語法突出顯示它! –
@marc_s - I * think *這是句子「我的理想輸出:」 –
@Damien_The_Unbeliever下面的代碼片段:是的是 - 早上太早,我的系統中還沒有足夠的咖啡:-) –