Мне нужно создать отчет из хранимой процедуры SQL Server, где условие такое же, но результаты отличаются для 10 столбцов.Повторить блок CASE с IF/ELSE в SQL
Для этого используется инструкция CASE. Также есть блоки IF/ELSE в каждом CASE. Этот блок IF/ELSE извлекает данные из разных столбцов.
Я повторял одну и тот же саз 10 раз следующим образом:
SELECT
CASE WHEN table1.Field="aa"
THEN
select table2.Field
ELSE
select table3.Field
END as 'FirstColumn',
CASE WHEN table1.Field="aa"
THEN
select table4.Field
ELSE
table5.Field END as 'SecondColumn'
Таким образом, я должен был повторить это же саз 10 раз. Может ли кто-нибудь предложить лучший подход?
table1, таблица2, ..., tableN имеют ту же схему? –
Да все имеют одну и ту же схему – user1672097
Почему бы вам не сделать какую-то таблицу поиска, в которую вы можете «ПРИСОЕДИНИТЬ»? –