代码执行没错误,目前取值1天的数据是当天20:00之昨天20:00为1天的数据,但是取值我看了工单日期,弄趋势图日期还是把昨天20:00-23:59的数据计算到昨天的趋势图数量去了,当天的 只能取当天,不能把范围定死在当天20:00到昨天的20:00,循环取30天。 declare @index int set @index = 0 while @index <= 30 begin -- select * from #tmppinfa insert into #tmpdangyue select CONVERT(DATE,getdate()-@index,23) 日期,A.县区,AA.故障量 FROM #tmpall A LEFT JOIN ( select 县区,count(distinct(工单号)) as 故障量 from #tmpty where 1=1 AND CONVERT(VARCHAR(100),完成日期,120) BETWEEN convert(varchar(20),dateadd(day,-@index-1,GETDATE()),23) + ' 20:00:00' and convert(varchar(20),GETDATE()-@index,23) + ' 20:00:00' group by 县区 )AA ON A.县区=AA.县区
set @index = @index + 1 end |