永不言弃!
不忘初心:感恩的心!上进的心!

 

两个日期值为:30天以内按日显示

    --折线数据--订餐数量和消费数量  30天以内按日显示
    select   CONVERT(NVARCHAR(10), DATEPART(DD, DinnerTime)) + '' as DinnerTime,   
            case when sum(Number) is Null then 0 else sum(Number) end as Number , sum(Count) as Count 
    from MO_Orders o where 1 = 1 
    and ( DinnerTime >= '2017-02-01' and  DinnerTime <= '2017-02-28' )  
    group by DinnerTime  

结果如下:

 

两个日期值为:大于30天小于90天按周显示

  --折线数据--订餐数量和消费数量  大于30天小于90天按周显示 
 select ''+CONVERT(NVARCHAR(2),DinnerTime)+'' as DinnerTime,sum(Number) as Number,sum(Count) as Count 
 from 
 (  SELECT datepart(week,DinnerTime) AS DinnerTime,
     case when sum(Number) is Null then 0 else sum(Number) end as Number , sum(Count) as Count 
     FROM MO_Orders o 
     WHERE   ( DinnerTime >= '2017-01-01' and  DinnerTime <= '2017-02-28' )       
     GROUP BY DinnerTime 
 ) m 
 group by DinnerTime 
 order by DinnerTime

结果如下图:

 

两个日期值为:大于90天按月显示

 --折线数据--订餐数量和消费数量  大于90天按月显示 
 select  CONVERT(NVARCHAR(2),DinnerTime)+'' as DinnerTim,sum(Number) as Number,sum(Count) as Count 
 from 
 (  
    SELECT datepart(month,DinnerTime) AS DinnerTime,
     case when sum(Number) is Null then 0 else sum(Number) end as Number , sum(Count) as Count 
     FROM MO_Orders o 
     WHERE   ( DinnerTime >= '2016-10-01' and  DinnerTime <= '2017-02-28' )       
     GROUP BY DinnerTime 
 ) m 
 group by DinnerTime 
 order by DinnerTime

结果如下:

 

posted on 2017-02-22 11:41  永不言弃!  阅读(322)  评论(0编辑  收藏  举报