Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TSQL - How to use a case statement for 2 columns?

Tags:

sql

tsql

I want to do a case on the result of 2 columns. How do I do this?

e.g.:

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

Something like that?

like image 952
Malcolm Avatar asked Mar 03 '09 06:03

Malcolm


3 Answers

select case
    when amount = 100 and date is not null then 'something'
    else 'something else'
    end

This is a "searched case expression" (see MSDN):

    CASE
      WHEN Boolean_expression THEN result_expression [ ...n ] 
      [ ELSE else_result_expression ]  END
like image 175
Marc Gravell Avatar answered Oct 27 '22 04:10

Marc Gravell


select someColumnName,
       case 
         when amount = 100  AND someothercondition then 'XXX'
         when amount = 1000  AND anothercondition then 'YYY'
         else 'WWW' 
       end as "MyColumnName"
from myTable
like image 37
Mitch Wheat Avatar answered Oct 27 '22 04:10

Mitch Wheat


select 
case 
    when 
        amount = 100 
        and date is not null    
    then 
        '0'
    else 
        'something else'
end  
like image 28
Mufaka Avatar answered Oct 27 '22 04:10

Mufaka