做仓库判断 库存表 和出库表 数据字段都一样 sql语句是 库存表减去出库表 怎么写?

trade_name 商品名称
apply_count 数量
univalent 单价
三个字段 俩张表都有
判断 若商品名称一样 库存表 数量和单价 减去 出库表的数量 和单价
sql 怎么写 求助

update 库存表
set apply_count=库存表.apply_count - 出库表.apply_count
from 库存表 join 出库表
        on 库存表.trade_name = 出库表.trade_name

1、不需要left,因为库存表里有而出库表里无的不需要更新

2、单价也能减?这有点奇怪

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-16
update 库存表 SET apply_count=库存表.apply_count-出库表.apply_count FORM 库存表 LEFT JOIN 出库表 ON
库存表.trade_name= 出库表.trade_name追问

非常感谢你们 回答
这个问题我自己用另外 的方法解决了

因为用户添加的商品的数量是零散的 需要用group 商品名唯一 sum(数量) 这样才能的到总数量

追答

那恭喜你的解决问题的能力超强哦!

第2个回答  2013-10-16
select a.apply_count -b.apply_count 数量,a.univalent - b.univalent
from 库存表 a , 出库表 b
where a.trade_name = b.trade_name
第3个回答  2013-10-16
假如库存表Table1 出库表Table2
select T1.apply_count-T2.apply_count,T1.univalent-T2.univalent from Table1 T1 Left join Table2 T2 On T1.trade_name=T2.trade_name
相似回答