|
CASE se utiliza para brindar un tipo de lógica "si-entonces-otro" para SQL. Su sintaxis es:
SELECT CASE ("nombre_columna")
WHEN "condición1" THEN "resultado1"
WHEN "condición2" THEN "resultado2"
...
[ELSE "resultadoN"]
END
FROM "nombre_tabla"
"condición" puede ser un valor estático o una expresión. La cláusula ELSE es opcional.
En nuestra Tabla Store_Information de ejemplo,
Tabla Store_Information
| store_name |
Sales |
Date |
| Los Angeles |
1500 € |
05-Jan-1999 |
| San Diego |
250 € |
07-Jan-1999 |
| San Francisco |
300 € |
08-Jan-1999 |
| Boston |
700 € |
08-Jan-1999 |
si deseamos multiplicar las sumas de ventas de 'Los Angeles' por 2 y las sumas de ventas de 'San Diego' por 1,5, ingresamos,
SELECT store_name, CASE store_name
WHEN 'Los Angeles' THEN Sales * 2
WHEN 'San Diego' THEN Sales * 1.5
ELSE Sales
END
"Nuevas Ventas",
Date
FROM Store_Information
"Nuevas Ventas" es el nombre que se le otorga a la columna con la instrucción CASE.
Resultado:
| store_name |
Nuevas Ventas |
Date |
| Los Angeles |
3000 € |
05-Jan-1999 |
| San Diego |
375 € |
07-Jan-1999 |
| San Francisco |
300 € |
08-Jan-1999 |
| Boston |
700 € |
08-Jan-1999 |
SQL Sintaxis >>
|
|