TSQL - Как использовать оператор case для 2 столбцов? - PullRequest
5 голосов
/ 03 марта 2009

Я хочу сделать случай по результату из 2 столбцов. Как мне это сделать?

например:.

SELECT CASE amount=100 AND DATE IS NOT NULL WHEN 0 THEN 'Something' ELSE ''

Что-то в этом роде?

Ответы [ 5 ]

10 голосов
/ 03 марта 2009
select case
    when amount = 100 and date is not null then 'something'
    else 'something else'
    end

Это «искомое выражение выражения» ( см. MSDN ):

    CASE
      WHEN Boolean_expression THEN result_expression [ ...n ] 
      [ ELSE else_result_expression ]  END
4 голосов
/ 03 марта 2009
select someColumnName,
       case 
         when amount = 100  AND someothercondition then 'XXX'
         when amount = 1000  AND anothercondition then 'YYY'
         else 'WWW' 
       end as "MyColumnName"
from myTable
0 голосов
/ 20 января 2011

выберите случай, когда сумма = 100 и дата не равна нулю, тогда «что-то», что-то еще когда количество = 0, тогда «что-то еще» заканчивается как MyColumnName

0 голосов
/ 03 марта 2009
0 голосов
/ 03 марта 2009
select 
case 
    when 
        amount = 100 
        and date is not null    
    then 
        '0'
    else 
        'something else'
end  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...