我只想在我的三张桌子上得到结果。首先,它将计算每个项目代码的数量。然后根据下面的公式输出结果。

SUM(table 1)
itemcode   qty   date
001        20   06-17
002        20   06-17
001        10   06-18


+(add) of

SUM(table 2)
itemcode   qty  date
001        10   06-17
002        40   06-17
001        5    06-18

-(subtract) of

table 3
itemcode   qty date
001        5   06-17
002        5   06-17
002        5   06-18

结果:
itemcode   qty
001        40
002        50

最佳答案

使用以下查询

select t.itemcode as itemcode,sum(t.qty) as qty
from (
select itemcode,qty from table1
union all
select itemcode,qty from table2
union all
select itemcode,(qty * -1) from table3) as t
group by t.itemcode

09-20 01:16