日期:2014-05-17  浏览次数:20516 次

还是刚才的问题,求计数与算出来数量不等
上个问题

已经有人给出了如何同时查出两种计数的值

SQL code
select A.货品名称, B.货品名称,A.还剩数量,t.还在数量 from A 
left join 
(
    select count(物品编号) 还在数量,货品名称 from B where 还在=1 group by 货品名称
) t
on A.货品名称=t.货品名称



我想用update语句,如何把A表中的还剩数量改成 t表的还在数量?

------解决方案--------------------
update set A.还剩数量=C.还剩数量

from (
select A.货品名称,t.还在数量 from A 
left join 
(
select count(物品编号) 还在数量,货品名称 from B where 还在=1 group by 货品名称
) t
on A.货品名称=t.货品名称 ) C

where A.还剩数量<>C.还剩数量