• sqlserver 按日、周、月统计方法


    摘自于网络网络:http://blog.csdn.net/wanmdb/article/details/8080636

    create table T(日期时间 datetime, 数量 int) 
    insert T select '2007-1-1 19:31:25 ', 56 
    union all select '2007-1-1 21:31:25 ', 35 
    union all select '2007-1-1 15:31:25 ', 43 
    union all select '2007-1-2 19:31:25 ', 34 
    union all select '2007-1-3 15:31:25 ', 35 
    union all select '2007-1-3 21:31:25 ', 65 
    --按日统计 
    select 日期时间=convert(char(10), 日期时间, 120), 数量=sum(数量) 
    from T 
    group by convert(char(10), 日期时间, 120) 
    --按周统计 
    select 日期时间=datepart(week, 日期时间), 数量=sum(数量) 
    from T 
    where year(日期时间)=year(getdate()) 
    group by datepart(week, 日期时间) 
    --按月统计 
    select 日期时间=convert(char(7), 日期时间, 120), 数量=sum(数量) 
    from T 
    group by convert(char(7), 日期时间, 120) 
      实例:
      按日统计
      select sum(cniTicketCount) as STickCount,Convert(varchar(10),cnAppDate,23) as ScnAppDate from 
    (select B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyMan
    where B.cniTicketCount>0 and B.cnAppDate between '2010/09/01' and '2010/10/01') as A
    group by Convert(varchar(10),cnAppDate,23)
    
      按周统计
      select sum(cniTicketCount) as STickCount,datepart(week,cnAppDate)as ScnAppDate from 
    (select B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyMan
    Where B.cniTicketCount>0) as A
    group by datepart(week,cnAppDate)
    
      按月统计
      select sum(cniTicketCount) as STickCount,substring(Convert(varchar(10),cnAppDate,23),1,7) as ScnAppDate from 
    (select B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyMan
    Where B.cniTicketCount>0) as A
    group by substring(Convert(varchar(10),cnAppDate,23),1,7) 
  • 相关阅读:
    三元组数据结构
    线性表的顺序表示和实现 数据结构
    【欧拉计划1】Multiples of 3 and 5
    strcmp()与strcmpi()函数 C语言
    指向函数的指针 C语言
    const限定符声明 C语言
    Java环境搭建与配置
    栈的C语言实现
    【欧拉计划2】Even Fibonacci numbers
    单链表的表示和实现 数据结构
  • 原文地址:https://www.cnblogs.com/qiushuixizhao/p/5056245.html
Copyright © 2020-2023  润新知