比較簡易的出入庫管理中,出庫表包括:產品名稱、出庫數量、出庫時間;入庫表包括:產品名稱、入庫數量、入庫時間;我需要得到的是在指定時間段內的每一個產品的入庫總數量 出庫總數量。
哪位老師可以幫我寫出這個SQL語句呢?MS SQL DELPHI2010
類似這樣把,沒調試,自己調測一下吧
select * from (select distinct 產品名稱 from 出庫表 union select distinct 產品名稱 from 入庫表) t left join
(SELECT SUM(出庫數量) 出庫,產品名稱 出產品名稱 from 出庫表 where 出庫時間>=開始時間 and 出庫時間<=結束時間 group by 產品名稱) t1
on t.產品名稱=t1.出產品名稱
left join
(SELECT SUM(入庫數量) 入庫,產品名稱 入產品名稱 from 入庫表 where 入庫時間>=開始時間 and 入庫時間<=結束時間 group by 產品名稱) t2
on t.產品名稱=t2.入產品名稱