想要按照每月底的统计周期查询账龄,目前我只能做到按季度查询,请教一下月度的模板数据集SQL如何写? ds1的SQL语句: declare @tm date declare @jone date set @tm=GETDATE() DECLARE @dt datetime SET @dt = GETDATE () DECLARE @number int SET @number = 3 set @jone=cast(year(@tm)*10000 +(month(@tm)/3*3+1)*100 +1 as varchar(8)) /*这个季度的第一个月的第一天*/ --dateadd(MONTH ,-3,@jone) 上个季度第一天 SELECT 起算日, DATEDIFF(month,起算日,GETDATE ())*1.0/12 as 使用年限 ,cast(DATEDIFF(month,起算日,DATEADD ( Day , - 1 , CONVERT ( char ( 8 ), DATEADD ( Month , 1 + DATEPART (Quarter, @dt ) * 3 - Month ( @dt ), @dt ), 120 ) + ' 1 ' ))*1.0/12 as decimal(18,4)) as 新账龄 FROM dbo.坏账计提 where 计提日期=dateadd(d,-day(dateadd(MONTH ,-1,@jone)),dateadd(m,1,dateadd(MONTH ,-1,@jone)))--上季度最后一天 |