次のような状況があります。レポートに16個のクエリがあり、最初はすべてほぼ同じSELECT
ステートメントを使用しています。
SELECT
sereresystem.registrationtime,
CONVERT(VARCHAR(11),DATEADD(DAY,DATEDIFF(DAY,0,sereresystem.registrationtime),0),120) AS [Day],
CAST(datepart(YEAR,sereresystem.registrationtime) AS CHAR(4))+' / KW '+CAST(Datepart(ISO_WEEK,sereresystem.registrationtime) AS VARCHAR(2)) AS [Week],
Datepart(m,DATEADD(MONTH,DATEDIFF(MONTH,0,sereresystem.registrationtime),0)) AS [Month],
CAST(datepart(YEAR,sereresystem.registrationtime) AS CHAR(4))+' / '+CAST(Datepart(q,DATEADD(MONTH,DATEDIFF(MONTH,0,sereresystem.registrationtime),0)) AS VARCHAR(1)) AS [Quarter],
Datepart(year,DATEADD(MONTH,DATEDIFF(MONTH,0,sereresystem.registrationtime),0)) AS [Year],
COUNT(sereresystem.caseid) AS [Total]
FROM sereresystem
INNER JOIN sereregeneral ON sereresystem.caseid=sereregeneral.caseid
INNER JOIN sereresperou ON sereresystem.caseid=sereresperou.caseid
WHERE sereregeneral.inpcha IN(@Inputchannel)
AND sereresperou.assrol IN(@Assigned_Role)
AND sereresystem.registrationtime BETWEEN @Starttime AND @Endtime
AND sereresystem.referencenumber=sereregeneral.renure
GROUP BY sereresystem.registrationtime
SSRSでこれらの値の後に動的にグループ化するには、日、週、月、四半期、および年の値が必要です。私が今抱えている問題は、レポートが非常に遅いということです。これらの5つの日付選択ステートメントの処理時間を短縮する可能性はありますか?
-編集-完全なクエリになりました