2016-10-18 19 views
1

我試圖對此查詢應用一些更改,也許有人可以更正我的查詢以使其工作。在mysql上應用更改情況

SELECT  
    FECHA_RECEPCION, 
    CASE ID_ESTADO 
     WHEN ESTADO = 'RECHAZADO' THEN ID_ESTADO = '' 
     WHEN ESTADO = 'APROBADO' THEN ID_ESTADO = '' 
     ELSE ID_ESTADO 
    END AS ID_ESTADO 
FROM RDB 
WHERE 
    CI = '3322' 

謝謝

回答

0

CASE WHEN語法是: 1)CASE變量時VALUE1 THEN RESULT1 WHEN VALUE2 THEN RESULT2 ... ELSE RESULT END OR 2)CASE CONDITION2 THEN RESULT1 WHEN CONDITION2 THEN RESULT2 ... ELSE成果最終

所以,你可以使用2型這樣的: CASE WHEN STADO_ARPO_RECHA IN( 'RECHAZADO', 'APROBADO')THEN'ELSE ID_STADO_MATERIAL END AS ID_STADO_MATERIAL