mysql从多个表中选择总和和平均值的数据

时间:2019-10-12 06:48:37

标签: mysql sql select multiple-tables

我有一个类似下面的表格:

表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

我想要所有商品的当前库存

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

假定,库存是根据采购数量-销售质量计算的。