日期:2014-05-18  浏览次数:20398 次

SQL数据年月分组统计问题,求助

 


大概数据就是这样。。这是某客户还款记录。现在要求按年月统计还款金额,未还款的月份还款金额为0.

现在我卡在未还款的月份金额为0上了。。。

请教大神们。用什么方式来构造出这个0啊。。

客户还款时间可能跨度三年左右。

------解决方案--------------------
够造你想要的月份再LEFT 关联
------解决方案--------------------
SQL code

declare @start datetime
declare @end datetime
set @start = '2008-01-01'
set @end = '2012-12-01'
;with cte as
(
    select convert(varchar(6),dateadd(mm,number,@start),112) as date
    from master..spt_values
    where [type] = 'P' and number between 0 and datediff(mm,@start,@end)
)

select * from cte