表内 合并数据,求助啊,
同一张表内合并数据,字段fgs为长春的和字段fgs为北京的数据合并,合并后的字段rcksl的数据怎么不是对应合并的两列数据之和,而全是-1呢????,求助啊,怎么改呀。。代码如下:分四步执行。
--First Step
ALTER table [Forecast].[dbo].[出库明细2015年8月-test] add comp varchar(50)
--Second Step
update [Forecast].[dbo].[出库明细2015年8月-test] set fgs='沈阳', comp ='长春'
where fgs ='长春'
--Third Step
update t1 set t1.rcksl=t2.rcksl
from [Forecast].[dbo].[出库明细2015年8月-test] t1
inner join (
select srrq
,jyglzx
,fgs
,fl
,lb
,fx
,gx
,gc
,wldm
,pname
,SUM(rcksl) rcksl from [Forecast].[dbo].[出库明细2015年8月-test]
group by srrq,jyglzx,fgs,fl,lb,fx,gx,gc,wldm,pname,F12
,F12
) t2
on t1.fgs=t2.fgs
where t1.fgs='沈阳'
--Fourth Step
DELETE FROM [Forecast].[dbo].[出库明细2015年8月-test] WHERE comp='长春'
--Fifth Step
ALTER table [Forecast].[dbo].[出库明细2015年8月-test] drop column comp varchar(50)