查询近10个月的销售量

  1. select
  2.     bizMonth,
  3.     sum(retailCount) retailCount
  4.     from
  5. SHOP_RETAIL
  6. where 
  7.  bizData >= DateAdd(m,-9,getdate())
  8.  and  bizData <= getdate()
  9. group by bizMonth  
  10. order by bizMonth

这个是我初始的SQL语句 查询结果类似下面的
月份 数量
3    100
4    200
6    240
11  400

那我现在想要近10个月的数量情况
就像下面这样的效果
月份  数量
4    200
5    0
6    240
7    0
8    0
9    0
10    0
11    400
12    0
1    0

最后的语句如下:

  1. select top 100 id=identity(int,1,1) into #tmp from syscolumns a,syscolumns b 
  2. select 
  3. datepart(m,dateadd(m,-id+1,getdate())) as mon, 
  4. (case when qty is null then 0 else qty end) as qty 
  5. from #tmp left join 
  6. (select bizMonth, sum(retailCount) as qty 
  7. from shop_retail 
  8. group by bizMonth ) mm on datepart(m,dateadd(m,-id+1,getdate()))=bizMonth 
  9. where datediff(m,dateadd(m,-id,getdate()),getdate())<=10
  10. drop table #tmp 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值