sql server的查询计算

sql数据库实现,现在我设计了三个表:分别为入库表

img


出库表

img


以及即将设计的库存表,库存表的索引为货物名称,库存量,但是一直不知道怎么用sql语句来生成库存量(同一个货物名称的入库量-出库量)。本人数据库刚开始,很多查询不太熟悉,有没有帮忙想想办法

假设入库表名为 "in_stock",出库表名为 "out_stock",可以使用以下查询生成库存量:

SELECT in_stock.good_name,
       in_stock_quantity - out_stock_quantity AS stock_quantity
FROM (SELECT good_name, SUM(quantity) AS in_stock_quantity
      FROM in_stock
      GROUP BY good_name) AS in_stock
JOIN (SELECT good_name, SUM(quantity) AS out_stock_quantity
      FROM out_stock
      GROUP BY good_name) AS out_stock
ON in_stock.good_name = out_stock.good_name

仅供参考,望采纳,谢谢。