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

wuhanman2001 2002-10-20 05:47:07

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

请大家踊跃回答,谢谢了,在线等待!!!


...全文
16 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
supsuccess 2002-10-20
不必客气:)
supsuccess@sohu.com
回复
wuhanman2001 2002-10-20
谢谢火兄,问题已解决,我是做Asp的,有机会还要多多请教,请问有msn或者mail也可以,盼告
回复
supsuccess 2002-10-20
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
回复
supsuccess 2002-10-20
试试:
select bh,sum(cb) as cb from
(select bh,isnull(sum(cb),0) as cb from tab group by bh
union all
select bh1 as bh,isnull(sum(cb1),0) as cb from tab group by bh1)t
group by bh

回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2002-10-20 05:47
社区公告
暂无公告