首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于利用领料表里更新主表内价格解决思路

2012-01-23 
关于利用领料表里更新主表内价格需要用的是两个表,领料表里的单号和主表里单号相同,要更新主表里材料成本

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

热点排行