读书人

sql中合并列解决方法

发布时间: 2012-01-20 18:53:53 作者: rapoo

sql中合并列
表a
字段 年度 单位代码 单位名称 项目代码 项目名称 金额 日期
2011 001 某基层单位 120 A收费 100 2011-11-17


要求以12月份查询
年度 单位代码 单位名称 项目代码 项目名称 本月数 累计数
2011 001 某基层单位 120 A收费 0 100

如何写SQL语句,谢谢

[解决办法]

SQL code
select  年度 ,单位代码 ,单位名称, 项目代码 ,项目名称,  本月数=sum(case when datepart(mm,日期,getdate())=0 then 金额 else 0 end),  sum(金额) as 累计数from  tbgroup by    年度 ,单位代码 ,单位名称, 项目代码 ,项目名称
[解决办法]
SQL code
select 年度,单位代码,单位名称,项目代码,项目名称,sum(case when convert(varchar(7),日期,120)='2011-12' then 金额 else 0 end)本月数,sum(金额) 累计数from tbgroup by 年度,单位代码,单位名称,项目代码,项目名称 

读书人网 >SQL Server

热点推荐