Cố gắng sử dụng các câu lệnh CASE khi tham gia vào bên trong và tất cả những gì tôi nhận được là lỗi cú pháp, có ai có lời khuyên nào về điều này không?Tuyên bố về trường hợp trên INNER Tham gia
Đây là mã
SELECT
Call_type_ID,
SUM (staging.dbo.outgoing_measure.ring_time) AS Ring_Time,
SUM (staging.dbo.outgoing_measure.hold_time) As Hold_Time,
SUM (staging.dbo.outgoing_measure.talk_time) AS Talk_Time,
SUM (staging.dbo.outgoing_measure.acw_time) AS ACW_Time,
COUNT(*) CallCount
FROM outgoing_measure
INNER JOIN datamartend.dbo.Call_Type_Dim ON
CASE
WHEN
CTICallType_ID = 1
AND CTIAgentCallType_ID = 0
AND Abandoned IS NULL
AND AnsTime > 0
AND CallState IS NULL
THEN Call_Type_ID = 10
WHEN
CTICallType_ID = 1
AND CTIAgentCallType_ID = 0
AND Abandoned IS NULL
AND AnsTime > 0
AND CallState = 1
THEN call_Type_id = 11
WHEN
CTICallType_ID = 1
AND CTIAgentCallType_ID = 0
AND Abandoned = 1
AND AnsTime IS NULL
AND CallState IS NULL
THEN call_type_ID = 12
ELSE call_type_id = 1
END
Group by call_Type_id
Đây là lần đầu tiên tôi đã thậm chí làm việc với trường hợp báo cáo chứ chưa nói kết hợp chúng với một bên tham gia vì vậy tôi xin lỗi nếu tôi đã hoàn toàn sai lầm.
Các lỗi cú pháp im nhận được là:
không đúng cú pháp trên = và KHI đây
THEN Call_Type_ID = 10
WHEN
Và cú pháp không chính xác mong CHUYỂN trên GROUP BY
Tôi nghĩ rằng bạn cũng có thể đúng, như tôi đã nói im mới cho toàn bộ khái niệm. Cảm ơn vì lời khuyên –