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

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


...全文
52 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧