我有一个类似下面的表格:
表1:购买
Code Item pur_qty
01 Chair 02
02 Table 03
03 Board 01
表2:purchase_return
Code Item pur_ret_qty
02 Table 02
表1:销售
Code Item sale_qty
01 Chair 01
02 Table 01
我希望结果如下:
查询结果:
Code Item pur_qty pur_ret_qty sale_qty stock
01 Chair 02 0 1 1
02 Table 03 2 1 0
03 Board 01 0 0 1
我想要所有商品的当前库存
答案 0 :(得分:0)
从您的问题和预期的输出来看,您似乎只需要LEFT加入-
SELECT P.Code, P.Item, P.pur_qty, PR.pur_ret_qty, S.sale_qty, PR.pur_ret_qty - S.sale_qty
FROM purchase P
LEFT JOIN purchase_return PR ON P.Code = PR.Code
LEFT JOIN sale S ON P.Code = S.Code
假定,库存是根据采购数量-销售质量计算的。