Я пытаюсь разделить SUM (trs_amt) и ВЫБЕРИТЕ его в столбец 'trs_sum', когда trs_trust_code равен 1 или 2, и в столбец 'интереса', когда trs_trust_code = 9. Кажется, я не могу понять, как это сделатьэто без создания дополнительной строки при добавлении trs_trust_code в GROUP BY.Я пробовал CASE в SELECT, CASE в GROUP BY, подзапросы
SELECT
trs_desk,
dsk_name,
DATEPART( YEAR, DATEADD( DAY, trs_trx_date, '1600-12-31' ) ) as 'year',
DATEPART( MONTH, DATEADD( DAY, trs_trx_date, '1600-12-31' ) ) as 'month',
COUNT( DISTINCT trs_amt ) AS 'trs_count',
SUM( trs_amt ) AS 'trs_sum',
SUM( trs_comm_amt ) AS 'trs_comm_sum'
FROM cds.trs
JOIN cds.dsk on dsk_code = trs_desk
WHERE trs_desk IN ( 'ACE' )
AND trs_trust_code IN ('1','2','9')
GROUP BY trs_desk, year, month, dsk_name
ORDER BY trs_desk ASC, year DESC, month DESC