SELECT a.物料名, a.id, a.入库数量, SUM(b.出库数量) AS 出库数量, a.入库数量 - SUM(b.出库数量) AS 存货 FROM a, b WHERE a.id = b.表a的id GROUP BY a.id不过你的表结构有点小问题。为什么物料基本信息的表A里面,会有个入库数量。 实际操作中,同一物料可能多次入库/出库。比如先后入库400+500,一次性出库700,余200。你这个结构就很难搞。
select a.物料名,a.id,a.入库数量,b.出库,a.入库数量-b.出库 as 存货 from a,(select 表a的id,sum(出库)出库 from b group by 表a的id)b where a.id = b.表a的id//别名b表是根据 表a的id分组汇总出库数量 然后关联查询
from a,(select 表a的id,sum(出库)出库 from b group by 表a的id)b
where a.id = b.表a的id//别名b表是根据 表a的id分组汇总出库数量 然后关联查询