Я пытаюсь создать VIEW, где я должен иметь следующие столбцы:Dynamic SUM() при использовании Sum (Case) на ЗРЕНИЯ в MSSQL
Clinic_id | Result_month_id | AVF | AVC | AVG | Другое | Всего_Days
Всего_Days следует рассчитывать динамически с использованием (AVF + AVC + [AVG] + прочее).
SQL-запросов является:
CREATE VIEW Rate AS
SELECT
clinic_id, result_month_id,
sum(case v_id when 'ula' then [days] else 0 end) as AVF,
sum(case v_id
when 'ter' then [days]
when 'theter' then [days]
when 'p_theter' then [days]
when 't_theter' then [days]
else 0
end) as AVC,
sum(case v_id when 's_graft' then [days] else 0 end) as [AVG],
sum(case v_id when 'other' then [days] else 0 end) as [Other]
FROM [Server].[DBName].[TableName]
GROUP BY clinic_id, result_month_id
;
Я пытался добавить последнюю колонку, используя
SELECT
columns,
....
(AVF+AVC+[AVG]+Other)as Total_Days
FROM
(SELECT
the QUERY displayed above...
)q
Но выше не работает. Любая идея, как я могу динамически создать Total из четырех столбцов, которые я создаю в VIEW?
Это должно работать. В чем проблема? –
_Но выше не работает_ Вы получили сообщение об ошибке? – Taryn
Проблема была около оператора FROM перед Q и; знак VIEW был добавлен по ошибке. Теперь это сработало. – shaz