这个sql应该怎么写,新手求教?

lenny40 2009-08-13 11:04:37
比如一张收费明细表
name cash cash_type

王 20 电费
王 25 电费
王 30 水费
李 25 电费
李 20 水费
李 10 水费


想输出结果为
name 电费 水费 合计

王 20 30 75
李 25 20 55

新人学习,求大家帮帮忙



...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenny40 2009-08-13
  • 打赏
  • 举报
回复
太感谢了
lidanzi 2009-08-13
  • 打赏
  • 举报
回复
参考一下,在这边没分就没几个人愿意回答的....,多挣分吧

declare @tt table(name varchar(20),c int,type varchar(20))
insert into @tt
select '王',20,'水' union all
select '王',30,'电' union all
select '王',23,'电' union all
select '张',24,'水' union all
select '张',20,'电'

select name,min(case when type='水' then c else 0 end) as 水,
min(case when type='电' then c else 0 end) as 电,sum(case when type='水' or type='电' then c else 0 end) as 合计
from @tt
group by name
lenny40 2009-08-13
  • 打赏
  • 举报
回复
新人真的没什么分数,大家帮下忙吧

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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