Sólo para que no se me olvide, ni a mí ni a los que lo necesiten :P :
Hay 2 formas de usar el CASE en la sentencia:
Hay 2 formas de usar el CASE en la sentencia:
1) Un campo o condición puede adquirir un solo valor por vez:
SELECT
CASE campo
WHEN 1 THEN 'Es uno'
WHEN 2 THEN 'Es dos'
ELSE 'Cualquier otro'
END AS valor
...
CASE campo
WHEN 1 THEN 'Es uno'
WHEN 2 THEN 'Es dos'
ELSE 'Cualquier otro'
END AS valor
...
2) Varios campos o condiciones, pero sólo uno puede cumplirse:
SELECT
CASE
WHEN campo1 = 1 THEN 'Es uno'
WHEN campo1 > 1 AND campo1 < 2 THEN 'No es uno ni dos'
WHEN campo1 IS NULL AND campo2 > 0 THEN 'Es nulo, pero el otro campo tiene valor'
ELSE 'No sé'
END AS valor
...
Eso sería :)
Comentarios