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

sqlsErvEr 按月统计

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) 三月,...

先用一个表变量,然后连表查的 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 产品, 月份, sum(金额) from 销售表 group by 产品, 月份

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

最多:select max(接访数) from 表名 where 日期 between 月初日期 and 月末日期 最少:select min(接访数) from 表名 where 日期 between 月初日期 and 月末日期

相对比较简单,很好理解 select top(datediff(d,'2012-07-01','2012-07-31')) identity(int,1,1) as id into #tmp from syscolumns select dateadd(d,id,'2012-06-30') from #tmp 更满足你的要求的(修改后): select top(datediff(d,'2012-07-01...

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

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

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

使用 datediff 来获取两个时间差: 如语句: select datediff(day,"2015-2-1","2015-3-1") 返回2105年2月份共 28 天 DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔。 语法 DATEDIFF ( date-part, date-expression-1, date-expression...

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