以下にまとめたクエリがありますが、実行はひどいものです (ご覧のとおり)。
昨日のデータを参照できるように日時を変換する方法に関係していると確信しています。
dtInteractionLocalStartTime は日時フィールドであり、yyyy-mm-dd hh:mm:ss.sss ではなく mm/dd/yyyy として表示したい
これを最適化する方法についてのアイデアはありますか? 過去2日間過ごしましたが、わかりません。
これが私のクエリです:
SELECT TOP 100 PERCENT
Date ,
CONVERT(varchar, VDN) AS VDN ,
COUNT(*) AS Calls ,
Avaya
FROM ( SELECT DISTINCT TOP 100 PERCENT
CONVERT(varchar,dtInteractionLocalStartTime,101) AS Date ,
vcVectorNumber AS VDN ,
iCompoundID ,
'CM03' AS Avaya
FROM NICEHUB3ADTM.nice_dw.dbo.vwNiceDBKitInteraction AS i
WHERE CONVERT(varchar(10) , dtInteractionLocalStartTime,101) = CONVERT(varchar(10),GETDATE()-1,101)
AND iMediaTypesId = 2
AND tiCallDirectionTypeID = 1
AND tiInteractionTypeID = 2
AND iInteractionOpenReasonID & 16 = 0
AND iInteractionOpenReasonID & 4 = 0
AND iInteractionID NOT IN ( SELECT iInteractionID
FROM NICEHUB3ADTM.nice_dw.dbo.vwException AS e
WHERE i.iInteractionID = iInteractionID
AND iExceptionTypeID IN (37, 12, 12310)
)
) AS derivedtbl_1
GROUP BY Date ,
CONVERT(varchar,VDN) ,
Avaya
ORDER BY Date ,
VDN