|
Выбор нескольких полей по одному условию (case, iif..)
|
|||
---|---|---|---|
#18+
Доброго времени суток! Столкнулся с такой задачей. К примеру, есть таблица неких числовых значений и текстовых полей. (TabR) ID Поле1 Поле2 Поле3 Поле4 Поле5 Поле6 Поле7...1 1000 200 200 A B 02 1000 200 1000 C D 153 200 75 25 E F 20 Делаем выборку некой арифметическо-логической операции из этой таблицы. Код: sql 1.
И в зависимости от этого результата операции выбираем последущие поля. Пусть они если результатом будет 0, будут просто пустыми, а если > 0 - то "сдвоенные" (для чисел ссуммированными получатся ;)) Код: sql 1. 2. 3. 4. 5. 6.
Вопрос. Можно ли в T-SQL указать условие ОДИН раз для некоторого набора строк, а не каждый раз указывать его для каждого поля? Ну типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Можно конечно вынести первое условие в подзапрос и сделать выборку с inner join на него, но все равно придется делать проверку для каждого поля... Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2020, 16:45 |
|
|
start [/forum/topic.php?fid=46&msg=39955392&tid=1686152]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 418ms |
0 / 0 |