Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
программист не БД
Guest |
Друзья, добрый день! Есть таблица след. структурой: Например:
Задача. Для каждой записи анализируется значение столбца SelectName. Если значение "А", то для анализа берется значения полей NumberA, NameA, если "В", то NumberB, NameB. В итоге необходимо следующее: Т.е. для нашего примера, должно получиться:
Подскажите, пожалуйста, как такое лучше сделать? |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 ноя 17, 18:55 [20973282] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3151 |
Таки вариантов у Вас меньше, чем 2. select [Year] as [Год] ,[Result] as [Result] ,case when [SelectName] = 'A' then [NameA] else [NameB] end as [Имя] ,case when [SelectName] = 'A' then [NumberA] else [NumberB] end as [ЧислоДляПодсчета] from [Таблица] И далее поверх подзапроса начинаете группировать и считать. |
||
21 ноя 17, 19:33 [20973375] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |