我有两张桌子的存货和存货。
有库存。range=stock和颜色是不同的颜色id
库存退货
sum(rang) color
17 1
15 2
7 4入库出库退货(&O)
sum(rang) color
3 4我想像这样把球放出去,但我什么都试过了
total stock | Sold Stock | Av Stock | color Id
17 | 0 | 17 | 1
15 | 0 | 15 | 2
7 | 3 | 4 | 4请在广告中感谢帮助。
发布于 2015-08-10 19:42:02
Select IN.sum(rang) as TotalStock,
(IN.sum(rang) - OUT.sum(rang)) as AvStock ,
IN.color as Color
from stockIn IN , stockOut OUT
where IN.color = OUT.color ;发布于 2015-08-10 20:19:58
尝尝这个,
Select sum(si.rang) as TotalStock,sum(ifnull(so.ostock,0)) as OutStock,
sum(si.rang-ifnull(so.ostock,0) ) as avgstock,si.color from stockin si
left join
(select sum(rang) as ostock,color from stockout group by color) so on si.color=so.color
group by si.color发布于 2015-08-11 14:23:49
尝尝这个,
SELECT
sin.rang,
IFNULL(sum(sout.rang), 0) as sold,
sin.rang - IFNULL(sum(sout.rang), 0) AS av_stock,
sin.color
FROM stock_in sin
LEFT JOIN stock_out sout ON sout.color = sin.color
GROUP BY sin.color; 查看fiddle
https://stackoverflow.com/questions/31917903
复制相似问题