这个统计的sql语句如何写?!!!!十分火急!!!!

我有一个表: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

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus