------------------------
我有一个“收支表”字段如下:
ID 自动编号
收支日期 日期时间型
收支类型 bit (0表示收入1表示支出)
收支金额 双精度型
---------------------
现在我要统计今年1-12月每月的总收入
查询的结果应该是这样
1月 2月 3月 ... 12月 (月份)
20.25 45 60 78.5 (收入)但是查询不知如何写,各位帮帮忙
我有一个“收支表”字段如下:
ID 自动编号
收支日期 日期时间型
收支类型 bit (0表示收入1表示支出)
收支金额 双精度型
---------------------
现在我要统计今年1-12月每月的总收入
查询的结果应该是这样
1月 2月 3月 ... 12月 (月份)
20.25 45 60 78.5 (收入)但是查询不知如何写,各位帮帮忙
解决方案 »
- 复制表结构出错
- 请教一个sql语句的优化,我在子查询中用到count(distinct)的时候,效率低的不行
- 求一条简单的SQL语句!
- 数据库问题,请高人!
- ASP连接MSSQL的问题。
- 谁能够告诉我这样一句教本作用???SELECT 'Index Name' = i.name, 'Statistics Date' = STATS_DATE(i.id, i.indid) FROM sysobjects o, s
- 如何在存储过程打印数据?
- How to change date format in a database?
- 为什么我的SQL SERVER不能用帐号登录?
- 为什么得不到@@identity的值?
- 网站不过1500ip,sql2000为何占这么大的内存?
- 求一个多表查询的SQL语句?
select
sum(case when datepart(m,([收支日期])=1 then [收支金额] else 0 end ) as '1月'
,sum(case when datepart(m,([收支日期])=2 then [收支金额] else 0 end ) as '2月'
......
,sum(case when datepart(m,([收支日期])=12 then [收支金额] else 0 end ) as '12月'from TBwhere [收支类型]=0 --收入
AND year([收支日期])=year(getdate()) --今年
sum(case when datepart(mm,收支日期)=1 then 收支金额 else 0.0 end) as '1月',
....
from
tb
where
收支类型=0
sele month(收支日期)as 月份,sum(收支金额) from 收支表 group by 月份 into 竖表
然后转为横表,另外楼主有没有跨年份的情况?