请教各位大侠怎么对Access中两个表里的数量这一项进行相减,并将结果显示出来
请问各位大侠如何对Access中两个表里的数量这一项进行相减,并将结果显示出来。
在我的Access数据库中有两个表,入库表和出库表,我想对入库表中数量这一项加和,对出库表中数量这一项加和,再将这两个和相减,得到剩余数量。这是我入库表中SQL的语句 “SELECT 原料, SUM(数量) FROM 入库信息表 GROUP BY 原料”。
请问大家这个应该怎么办?谢谢!!!
------解决方案--------------------
在我的Access数据库中有两个表,入库表和出库表,我想对入库表中数量这一项加和,对出库表中数量这一项加和,再将这两个和相减,得到剩余数量。这是我入库表中SQL的语句 “SELECT 原料, SUM(数量) FROM 入库信息表 GROUP BY 原料”。
请问大家这个应该怎么办?谢谢!!!
------解决方案--------------------
- SQL code
select a.原料,a.数量 - b.数量 from (SELECT 原料, SUM(数量) as 数量 FROM 入库信息表 GROUP BY 原料) a inner join (SELECT 原料, SUM(数量) as 数量 FROM 出库信息表 GROUP BY 原料) b on a.原料 = b.原料
------解决方案--------------------
access测试语法正确,不知道是否为你所要的结果呢?
------解决方案--------------------
如果存在未入库就出库,或者已入库但未出库,用左右连接就有可能漏掉数据
不确定的情况下可以用full join,也可以用union all,如:
- SQL code
select 原料,sum(数量) 数量 from(select 原料,数量 from 入库信息表 union all select 原料,-数量 from 出库信息表) as X group by 原料