zoukankan      html  css  js  c++  java
  • 分上下半月统计 SQL

    代码
    declare   @t   table   (Date   datetime,   Name   varchar(30),   Money   money)   
      
    insert   @t   
      
    select   dateadd(dd,10,getdate()),'a',10.0000   union   all   
      
    select   dateadd(dd,11,getdate()),'a',10.0000   union   all   
      
    select   dateadd(dd,12,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,13,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,6,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,-1,getdate()),'a',10.0000   union   all   
      
    select   dateadd(dd,-2,getdate()),'a',10.0000   union   all   
      
    select   dateadd(dd,-3,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,-4,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,-40,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,-20,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,30,getdate()),'b',10.0000   union   all   
      
    select   dateadd(dd,60,getdate()),'b',10.0000   
      
    SELECT   CONVERT(VARCHAR(7),Date,120)+'-'+   
      
    case   when   day(date)   between   1   and   15   then   '上半月'   else   '下半月'   end,   
      Name,   
      
    SUM(Money)     
      
    FROM   @t   t   
      
    GROUP   BY   CONVERT(VARCHAR(7),Date,120)+'-'+   
      
    case   when   day(date)   between   1   and   15   then   '上半月'   else   '下半月'   end,   
      Name

    欢迎转载,转载请注明出处:http://www.cnblogs.com/Tonyyang/

  • 相关阅读:
    内存映射文件点滴
    [Buzz.Today]“估摸”手机:Google收购摩托罗拉
    QT程序中的事件处理
    又是一个开始
    HTTP 协议基础
    深入理解HTTP消息头
    HTTP请求模型和头信息
    十个让你变成糟糕的程序员的行为
    获取上层调用函数地址的代码
    MIME类型大全
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/1732231.html
Copyright © 2011-2022 走看看