111,129
社区成员
发帖
与我相关
我的任务
分享create table BUY_IN
(
[date] datetime,
[money] money
)
insert buy_in (date,money) values('2009-1-2',1500)
SELECT a.Year,b.Number,ISNULL(a.in_money,0)
FROM
(
select year(BUY_IN.date) as [Year], month(BUY_IN.date) as [Month], sum(BUY_IN.money) as in_money
from BUY_IN
WHERE BUY_IN.date between '2009-1-1' and '2009-5-10'
GROUP BY year(BUY_IN.date),month(BUY_IN.date)
) a
right join (select number from master..spt_values where type='p' and number between 1 and 12) b
on a.Month=b.numberSELECT a.Year,b.Number,ISNULL(a.in_money,0)
FROM
(
select year(BUY_IN.date) as [Year], month(BUY_IN.date) as [Month], sum(BUY_IN.money) as in_money
from BUY_IN
WHERE BUY_IN.date between '2009-1-1' and '2009-5-10'
GROUP BY year(BUY_IN.date),month(BUY_IN.date)
) a
right join (select number from master..spt_values where type='p' and number between 1 and 12) b
on a.Month=b.numberSELECT a.Year,b.Month,ISNULL(a.in_money,0)
FROM
(
select year(BUY_IN.date) as [Year], month(BUY_IN.date) as [Month], sum(BUY_IN.money) as in_money
from BUY_IN
WHERE BUY_IN.date between '2009-1-1' and '2009-5-10'
GROUP BY year(BUY_IN.date),month(BUY_IN.date)
) a
right join (select number from master..spt_values where type='p' and number between 1 and 12) b
on a.Month=b.number