我有 2 张 table ;
- item_in(item_id,单位)
- item_out(item_id,单位)
现在假设我想知道每个项目插入了多少个单位,我只是查询
select sum(unit) from item_in order by item_id
同样,如果我想知道有多少单位被取出,我只需查询
select sum(unit) from item_out order by item_id
我不知道如何查询每个项目的余额(item_in - item_out)。
如果我可以在一个存储过程中进行所有查询,那就太好了,因为我想使用 DataWindow 调用该过程。
请帮忙,谢谢。
最佳答案
SELECT
item_id,
SUM(unit) AS unit_balance
FROM (
SELECT item_id, unit FROM item_in
UNION ALL
SELECT item_id, -unit FROM item_out
) AS s (item_id, unit)
GROUP BY item_id
关于SQL:sum(unit)表a减去sum(unit)表b,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357936/