SQL CASE




SQL > SQL Avanzado > Case

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_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-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",
Txn_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 Txn_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 >>



Copyright © 2017   1keydata.com   Todos los derechos reservados.