一个分组查询的问题!

shoot19 2003-08-19 09:30:38
有表:

卡号 金额 次数 日期(两位年,两位月)





要生成下表:


卡号 总金额 总次数 每个月的金额(每个月的金额单独都是一列)




请问sql语句应该如何写?
...全文
16 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoot19 2003-08-19
  • 打赏
  • 举报
回复
谢谢!还有一个新问题,就是在上面得到的记录中再查询有三个月的金额>10000的卡号的记录
zjcxc 2003-08-19
  • 打赏
  • 举报
回复
select 卡号,sum(金额) as 总额,sum(次数) as 总次数
,sum(case right(日期,2) when '01' then 金额 end) as [1月金额]
,sum(case right(日期,2) when '02' then 金额 end) as [2月金额]
,sum(case right(日期,2) when '03' then 金额 end) as [3月金额]
,sum(case right(日期,2) when '04' then 金额 end) as [4月金额]
,sum(case right(日期,2) when '05' then 金额 end) as [5月金额]
,sum(case right(日期,2) when '06' then 金额 end) as [6月金额]
,sum(case right(日期,2) when '07' then 金额 end) as [7月金额]
,sum(case right(日期,2) when '08' then 金额 end) as [8月金额]
,sum(case right(日期,2) when '09' then 金额 end) as [9月金额]
,sum(case right(日期,2) when '10' then 金额 end) as [10月金额]
,sum(case right(日期,2) when '11' then 金额 end) as [11月金额]
,sum(case right(日期,2) when '12' then 金额 end) as [12月金额]
from 你的表
group by 卡号
愉快的登山者 2003-08-19
  • 打赏
  • 举报
回复
select distinct 日期 into #t from table1
declare @s varchar(3000)
set @s = 'select 卡号, sum(金额) 总金额, sum(次数)总次数'
select @s = @s + ', sum(case when 日期 ='''+ 日期 + ''' then 金额 else 0 end) as [' +日期+']' from #t order by 日期
set @s = @s + ' from table1 group by 卡号'
exec (@s)


愉快的登山者


◢◣◢◣◢◣
愉快的登山者 2003-08-19
  • 打赏
  • 举报
回复
select distinct 日期 into #t from table1
declare @s varchar(3000)
set @s = 'select 卡号, sum(金额) 总金额, sum(次数)总次数'
select @s = @s + ', sum(case when 日期 ='''+ 日期 + ''' then 金额 else 0 end) as [' +日期+']' from #t order by 日期
set @s = @s + ' from table1 group by 卡号'
exec (@s)

愉快的登山者 2003-08-19
  • 打赏
  • 举报
回复
211.157.102.25
pengdali 2003-08-19
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql = 'select 卡号,sum(金额) 总金额,sum(次数) 总次数'
select @sql = @sql + ',sum(case 日期 when '''+cast(日期 as varchar(10))+''' then 金额 else 0 end) ['+cast(日期 as varchar(10))+'金额]'
from (select distinct 日期 from 有一表) as a
select @sql = @sql+' from 有一表 group by 卡号'

exec(@sql)
go

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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