我有一个表:table1,其中有4个字段,bh,cb,bh1,cb1,(编号,成本,编号1,成本1),指送货单位的编号与送货成本,编号与编号1为varchar,成本与成本1为money类型,每一条记录可能由一家送,即只有前两项(编号,成本),也可能由两家送,即同时有这四项,我现在要得到这样的结果,将表中的bh与bh1合并成一列,去掉重复的记录,并计算相同编号的和。下面举一个例子,这样好理解一些:
记录号 bh cb bh1 cb1
1 a 10
2 b 2
3 a 5 b 3
我要得到的结果:
bh cb
a 15(10+5)
b 5(2+3)
请大家踊跃回答,谢谢了,在线等待!!!
---------------------------------------------------------------
select bh,sum(cb) as cb from
(select bh,cb from tab
union all
select bh1 as bh,cb1 as cb from tab where bh1 is not null)t
group by bh
order by bh