关于利用领料表里更新主表内价格
需要用的是两个表,领料表里的单号和主表里单号相同,要更新主表里材料成本为领料表里价格字段的值,包括同一单号多条记录,我用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