我正在尝试为SSRS报告提供12个月的滚动数据。我不确定它是否应该在我的查询中,在下面,或在SSRS的表达式中。日期和时间的字段称为CALL_TIME
,仅在我的WHERE子句中有特色。其格式为'2016-04-01 13:46:00'。
这是我的问题:
select
Street
Town
Incidents
IncidentType A
IncidentType B
IncidentType C
FROM OPENQUERY
(POSTGRESQL,
Street
Town
Incidents
IncidentType A
IncidentType B
IncidentType C
FROM
(
select
COUNT(I.INC_NUM) as Incidents,
COUNT(case when i.INC_TYPE = ''A'' THEN 1
end)
"IncidentType A"
COUNT(case when i.INC_TYPE = ''B'' THEN 1
end)
"IncidentType B"
COUNT(case when i.INC_TYPE = ''C'' THEN 1
end)
"IncidentType C"
FROM Table i
WHERE I.CALL_TIME >= ''2016-01-01''
GROUP BY i.INC_NUM
) i
RESULT
Street Incidents IncidentType A IncidentType B IncidentType C
back lane 5 2 0 3
答案 0 :(得分:1)
我认为你只需要替换你的where子句:
WHERE I.CALL_TIME >= (now()-('12 months'::interval))
答案 1 :(得分:0)
将您的where子句更改为:
WHERE I.CALL.TIME between DATEADD(Year, -1, getdate()) AND getdate()