top of page

Uso de CASE en SQL para crear columnas calculadas y condicionales

¡Hola a todos! En este post, vamos a explorar cómo utilizar la instrucción CASE en SQL para crear columnas calculadas y condicionales. Esta poderosa función te permite realizar evaluaciones lógicas y devolver diferentes resultados según ciertas condiciones, lo que es extremadamente útil para personalizar tus consultas. ¡Vamos a verlo!


¿Qué es CASE?

La instrucción CASE es una expresión que evalúa una lista de condiciones y devuelve un valor cuando se cumple la primera condición verdadera. Si ninguna de las condiciones se cumple, puede devolver un valor por defecto.


Sintaxis básica de CASE

CASE
	WHEN condición1 THEN resultado1 
	WHEN condición2 THEN resultado2 ... 
	ELSE resultado_por_defecto 
END

Ejemplo práctico

Imaginemos que tienes una tabla llamada ventas que contiene información sobre los productos vendidos y sus precios. Supongamos que deseas agregar una columna que indique el estado de la venta: "Bajo", "Moderado" o "Alto" según el precio de cada venta.

Aquí hay un ejemplo de cómo hacerlo con CASE:

SELECT
producto, 
precio, 
CASE
	WHEN precio < 50 THEN 'Bajo' 
	WHEN precio BETWEEN 50 AND 100 THEN 'Moderado' 
	ELSE 'Alto' 
END AS estado_precio 
FROM ventas;

En este ejemplo:

  • Si el precio es menor a 50, se mostrará "Bajo".

  • Si el precio está entre 50 y 100, se mostrará "Moderado".

  • Para precios mayores a 100, se mostrará "Alto".


Uso de CASE en combinación con otras funciones

Puedes usar CASE en conjunto con otras funciones de SQL. Por ejemplo, si quieres calcular un descuento en función del estado de la venta, podrías hacerlo así:

SELECT 
producto, 
precio, 
	CASE
	WHEN precio < 50 THEN precio  0.1  -- 10% de descuento 
	WHEN precio BETWEEN 50 AND 100 THEN precio  0.05  -- 5% de descuento 
	ELSE 0  -- Sin descuento 
END AS descuento 
FROM ventas;

Resumen rápido:

  • CASE permite crear columnas calculadas y condicionales en tus consultas SQL.

  • Puedes evaluar múltiples condiciones y devolver diferentes resultados según los criterios que establezcas.

  • Es muy útil para clasificar, agrupar o aplicar lógica condicional en tus datos.


El uso de CASE te permite personalizar tus consultas y extraer información valiosa de tus bases de datos de manera efectiva. ¡Experimenta con él y verás lo útil que puede ser en tu trabajo diario!


73 views

Comments


bottom of page