首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql中合并列解决方法

2012-01-20 
sql中合并列表a字段年度单位代码单位名称项目代码项目名称金额日期2011001某基层单位120A收费1002011-11-1

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 年度,单位代码,单位名称,项目代码,项目名称 

热点排行