sql,一个表中的值等于另外两个表的两列的相减

()表:库存 列:库存数量 )等于 (表:进货 列:数量 )减去 (表:售货 列:数量 )

这个语句要怎么写

你没讲每个表中同一个货物的记录怎么关联,我就假装都是同一个货物了

UPDATE 库存
SET 库存数量=(SELECT SUM(数量) FROM 进货) - (SELECT SUM(数量) FROM 售货)

如果不是同一种货物,我假装你三个表都有个 货物ID 列

UPDATE 库存
SET 库存数量=(SELECT SUM(数量) FROM 进货 WHERE 库存.货物ID=进货.货物ID) - (SELECT SUM(数量) FROM 售货 WHERE 库存.货物ID=售货.货物ID)

温馨提示:答案为网友推荐,仅供参考