日期:2014-05-18  浏览次数:20524 次

关于利用领料表里更新主表内价格
需要用的是两个表,领料表里的单号和主表里单号相同,要更新主表里材料成本为领料表里价格字段的值,包括同一单号多条记录,我用left   join把两个表关联后想过几个办法,但是都行不通
select   No,价格   from   领料表)   a
left   join
(select   No,成本   from   主表)b
on   a.no=b.no
哪位大虾有办法解决,谢谢!

------解决方案--------------------
UPDATE a set 成本 = b.价格
FROM 主表 as a
INNER JOIN (select no,sum(价格) as 价格 from 领料表 group by no) as b
on a.NO = b.NO
------解决方案--------------------
加上匯總即可

Update A Set 成本 = IsNull(B.价格, A.成本) From 主表 A
Left Join (Select No, SUM(价格) As 价格 From 领料表 Group By No) B
On A.No = B.No