У меня есть 3 таблицы, скажем, таблицы A, B, C, чтобы обфускать мое программное обеспечение :). A и B имеют два столбца с числовыми значениями, а таблица C имеет булевский столбец.Динамически выбирайте один из двух столбцов на основе третьего столбца
Я хочу создать представление с одним столбцом, в котором в зависимости от столбца на C выбирается либо значение в A, либо B.
Пример:
Вход:
| A.val | | B.val | | C.val |
--------- --------- ---------
entry1 | 1 | | 6 | | T |
entry2 | 2 | | 8 | | F |
Выход:
| D |
-----
entry1 | 1 |
entry2 | 8 |
мне интересно, если есть способ сделать это в SQL оператора (ов), так как я в настоящее время делает это программно, что поглощает ненужные ресурсы.
вы должны показать структуру таблицы и указать ключи в эти таблицы –
Это может помочь: http://stackoverflow.com/questions/17598350/select-value-if-condition-in-sql-server – Robert
vkp, ключи «entry1», «entry2». Наверное, возможно, это было более ясно. – mascoj