wdjh.net
当前位置:首页 >> sqlsErvEr 按月统计 >>

sqlsErvEr 按月统计

日期类型用vachar或者datetime都可以存储埃 假如日期这一列列名为date 则 select * from tablename where Month(date)='5' 代表查询5月份的记录 select * from tablename where Year(date)='1995' 代表查询1995年的记录

SELECT YEAR(日期字段) 年度,SUM(CASE WHEN MONTH(日期字段) =1 THEN 统计的字段 ELSE 0 END) 一月, SUM(CASE WHEN MONTH(日期字段) =2 THEN 统计的字段 ELSE 0 END) 二月, SUM(CASE WHEN MONTH(日期字段) =3 THEN 统计的字段 ELSE 0 END) 三月,...

这个根本用不着存储过程。。发QQ给我吧。

什么数据库啊? select convert(varchar(7),注册时间,120),count(*) from 表名 group by convert(varchar(7),注册时间,120)以上为sqlserver写法,其他数据库写法可能不同

可用如下sql语句: select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day from(select '2015-07'+'-01' day) t1,(select number from MASTER..spt_values WHERE TYPE='P' AND number>=0 and number

我没用过SQLite对SQL server比较熟,按SQL标准给你写了一个,仅供参考思路 Select substr(日期,1,4)||'年'|| substr(日期,6,2)||'月' as 月份 sum(金额) as 金额 from 我的table group by substr(日期,1,4)||'年'|| substr(日期,6,2)||'月'

先用一个表变量,然后连表查的 DECLARE @M Table(MData char(2) null) INSERT INTO @M(MData)VALUES('1') INSERT INTO @M(MData)VALUES('2') INSERT INTO @M(MData)VALUES('3') INSERT INTO @M(MData)VALUES('4') INSERT INTO @M(MData)VALUES('...

select count(*),sum(统计列名) from 表 group by year(时间),month(时间)

create table #tt(Mon varchar(2),plan int,temp int) declare @Month int set @month=1 while @month

select (case when InputDate=1月 then TotalPrice else 0 end) as 一月, (case when InputDate=2月 then TotalPrice else 0 end) as 二月 from saContract 差不多就这样,你加下SUM和日期的格式判断

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com