呵呵,我们在处理设计到日期统计时候经常会按照年度,季度,月份统计进行同期比或者环比
先看看表结构

/****** 对象:  Table [dbo].[t_case_statistics]  作者:JC_Dreaming  脚本日期: 08/30/2010 11:53:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[t_case_statistics](  [caseid] [bigint] IDENTITY(1,1) NOT NULL, [caseapplicant] [varchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,    [casestartdate] [datetime] NULL) ON [PRIMARY]

GOSET ANSI_PADDING OFF

其中caseid 主键自增长,caseapplicant为申报人,casestartdate起始时间。
就按照起始时间进行统计。
插入几条测试语句

insert into t_case_statistics (caseapplicant,casestartdate)  values ('权限以上企业投资备案项目上报',convert(DATETIME,'2009-08-28 13:14:56',111));insert into t_case_statistics (caseapplicant,casestartdate)  values ('一、二类机动车维修经',convert(DATETIME,'2009-08-28 14:11:09',111));insert into t_case_statistics (caseapplicant,casestartdate)  values ('盟工商非公司企业',convert(DATETIME,'2009-08-28 14:16:10',111));insert into t_case_statistics (caseapplicant,casestartdate)  values ('利用外国政府贷款',convert(DATETIME,'2010-08-27 15:13:12',111));......

呵呵,我们看看数据库组织语句

select years as '年份',case when months=1 then counts else 0 end '1月份',case when months=2 then counts else 0 end '2月份',case when months=3 then counts else 0 end '3月份',

case when quarters=1 then counts else  0 end '一季度',case when months=4 then counts else 0 end '4月份',case when months=5 then counts else 0 end '5月份',case when months=6 then counts else 0 end '6月份',case when quarters=2 then counts else  0 end '二季度',case when months=7 then counts else 0 end '7月份',case when months=8 then counts else 0 end '8月份',case when months=9 then counts else 0 end '9月份',case when quarters=3 then counts else  0 end '三季度',case when months=10 then counts else 0 end '10月份',case when months=11 then counts else 0 end '11月份',case when months=12 then counts else 0 end '12月份',case when quarters=4 then counts else  0 end '四季度'from(select datepart(yy,caseStartDate) as years,datepart(q,caseStartDate) as quarters, datepart(mm,caseStartDate) months,count(1)as counts from ximeng_web.dbo.t_case_statistics group by year(caseStartDate),datepart(q,caseStartDate),month(caseStartDate) )as test

其中month(caseStartDate) 等效于datepart(mm,caseStartDate)
year(caseStartDate)等效于 datepart(yy,caseStartDate)
可惜sql只提供了这两个统计函数,需要按照其它日期统计就不如datepart()灵活方便自如
统计效果:
[img]F:/1.jpg[/img]

sql 实现按月份,季度统计报表相关推荐

  1. java指定日期的季度以及季度第一天和最后一天(季度统计报表)

    获取当前季度,根据月转换到季度: public static int getQuarterOfYear() {Calendar calendar = Calendar.getInstance();ca ...

  2. 考勤输入导入OA平台与考勤统计报表导出功能源代码

    注:以某某公司为例,每日签到时间为8点整   每日签退时间为17点30分 规则:公司签到签退时间在OA平台中可以视实际情况调整,当天有请假并通过工作流审批通过为有效,当天因公外出并通过工作流审批通过为 ...

  3. Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表

    概述 我们知道,Oracle提供的脚本均位于下列目录下 $ORACLE_HOME/rdbms/admin 其中, awrsqrpt.sql用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本 ...

  4. mysql小计_Mysql必读用SQL实现统计报表中的小计与合计的方法详解

    <Mysql必读用SQL实现统计报表中的"小计"与"合计"的方法详解>要点: 本文介绍了Mysql必读用SQL实现统计报表中的"小计&qu ...

  5. mysql 合计 小计_用SQL实现统计报表中的小计与合计的方法详解

    本篇文章是对使用SQL实现统计报表中的"小计"与"合计"的方法进行了详细的分析介绍,需要的朋友参考下 客户提出需求,针对某一列分组加上小计,合计汇总.网上找了一 ...

  6. oralce rollup 小计合计_用SQL实现统计报表中的“小计”和“合计”

    在开发统计报表的过程中,经常会碰到在查询到的数据集中,插入一些小计行和合计行.比如在烤烟系统中,几乎每个统计报表都需要加入"合计"行,还有不少涉及到烟叶等级的统计报表需要加入各烟叶 ...

  7. 学用ORACLE AWR和ASH特性(4)-生成指定SQL的统计报表

    2.3  生成指定SQL语句的统计报表 这项统计专门用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本,awr能够生成指定sql(曾经执行过的SQL)的执行计划,消耗的资源等等信息,有助于 ...

  8. 统计报表 -- sql统计语句

    需要数据统计页面,肯定需要导出数据,于是,边学边写,完成了一段sql~ 统计报表 -- sql统计语句 最早的版本是这样的:分三条sql查出三种不同的状态的记录数(总记录,未支付,已支付) SELEC ...

  9. mysql中group小计与合计_用SQL实现统计报表中的“小计”和“合计”

    问题: 开发一个关于各烟叶等级的二次验级的原发件数.原发重量及验收重量的统计报表.其中,原发件数.原发重量和验收重量等列要求计算出各等级组别的小计和所有记录的合计. 语句: SELECT DECODE ...

最新文章

  1. 2020年,最适合AI的5种编程语言
  2. Vmware学习虚拟机操作时遇到的问题和解决
  3. Spring MVC-09循序渐进之文件上传(基于Servlet3.0+内置功能)
  4. 【CV秋季划】生成对抗网络GAN有哪些研究和应用,如何循序渐进地学习好?
  5. ET框架笔记 (笑览世界写)(转)
  6. 铺地毯pascal程序
  7. linux 更新cmake_VS2019 v16.4 CMake可用性更新
  8. redis和kafka读取代码
  9. c# datetime._C#| 带示例的DateTime.DayOfWeek属性
  10. 火星人学习第二周——虚幻引擎蓝图应用与开发
  11. 控制系统分析与设计(一):控制系统分类及建模
  12. Zemax简单透镜的设计与优化
  13. 色相/饱和度趣味调节
  14. webSphere介绍
  15. 基于深度学习方法的事件抽取论文整理
  16. NLPCC2019 - User-Characteristic Enhanced Model for Fake News Detection in Social Media
  17. henu云计算复习-图片版
  18. 【epoll函数】epoll_create、epoll_ctl、epoll_wait
  19. <人生重开模拟器>——《Python项目实战》
  20. C#实现指派问题的匈牙利算法(运筹学)

热门文章

  1. 巧用右键管家 清除右键菜单【乡巴佬】
  2. ubuntu openjdk6 无法编译java程序_无法在Ubuntu上运行Java GUI程序
  3. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...
  4. 霓虹国又出了一部脑洞逆天的复仇剧,前方一路高能
  5. linux 游戏程序,LINUX下的各种游戏
  6. python ValueError: source code string cannot contain null bytes
  7. [VOT1](2019CVPR)SiamRPN++: Evolution of Siamese Visual Tracking with Very Deep Networks
  8. 论文笔记 | China‘s Closed Pyramidal Managerial Labor Market
  9. TKinter Listbox
  10. power pivot操作案例