Попытка использовать инструкции CASE во внутреннем соединении и все, что я получаю, это синтаксические ошибки, у кого есть какие-либо советы по этому поводу?
Вот код
 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
Это первый раз, когда я даже работал с аргументами case, не говоря уже о их объединении с внутренним соединением, поэтому мне жаль, если я полностью перепутал.
Синтаксические ошибки im get:
Неправильный синтаксис на = и КОГДА здесь
THEN Call_Type_ID = 10
WHEN
И неправильный синтаксис, ожидающий CONVERSION в GROUP BY
