2015-03-06 3 views
-2

Вот мой SQL-запрос:Как установить три условия в ОСНОВАНИИ ЗАЯВЛЕНИЯ SQL?

SELECT * 
,CASE WHEN (ETA>10 OR Class='EOL') THEN 'Eligible' ELSE 'Not Applicable' END AS Eligible 
FROM XYZtable 

Результат:

PN PD ETA Class BU Serial Comm frmToday Eligible 
CX CRD 03-10 IP 07 2322 CARD 3 Not Applicable 
BX CRD 03-18 IP 05 2324 CARD 11 Eligible 
MX CRD 03-10 EOL 07 2325 CARD 3 Not Applicable 

Я хочу ниже упомянутых результатов в Eligible Колонка:

If ETA > 10 THEN 'Eligible' 
If Class = 'EOL' THEN 'Consult Plz' 
Else 'Not Applicable' 

Спасибо.

+3

Plz не использовать 'Plz' – paqogomez

ответ

2
SELECT *, 
     CASE WHEN ETA>10 THEN 'Eligible' 
     WHEN Class = 'EOL' THEN 'Consult Plz' 
     ELSE 'Not Applicable' END AS Eligible 
FROM XYZtable 
0
CASE 
    WHEN <condition> THEN <value> 
    WHEN <condition> THEN <value> 
    WHEN <condition> THEN <value> 
    WHEN <condition> THEN <value> 
    ELSE <value> 
END 

или, если вам нужно гнездо можно

CASE 
    WHEN <condition> THEN 
     CASE <othercondition> THEN <value> 
     ELSE <othervalue> END 
END 

в вашем CASE,

CASE 
    WHEN ETA > 10 
     THEN 'Eligible' 
    WHEN Class = 'EOL' 
     THEN 'Consult Plz' 
    ELSE 'Not Applicable' 
END 
Смежные вопросы