这个统计的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)

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


...全文
32 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

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2002-10-20 05:47
社区公告
暂无公告