Saltar al contenido

Proyecto: la ficha de cada cliente

SQL · Unidad 4: NULL y expresiones

La tienda quiere una ficha de cada cliente, con su nombre, su ciudad y su grupo de edad: Joven hasta los 29, Adulto hasta los 49 y Mayor de ahí en adelante. Este es el primer intento, con tres clientes de muestra.

Dos fichas salen mal. A la de Sofía le falta la ciudad. Y Camila aparece como Mayor cuando nadie sabe su edad, porque se la llevó el ELSE.

SELECT nombre, ciudad,
  CASE
    WHEN edad < 30 THEN 'Joven'
    WHEN edad < 50 THEN 'Adulto'
    ELSE 'Mayor'
  END AS grupo
FROM clientes
WHERE id IN (3, 5, 7);

Devuelve

nombreciudadgrupo
SofíaNULLAdulto
ValeriaLimaMayor
CamilaBogotáMayor

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Completa el código

    Primero, los grupos de quienes sí tienen la edad anotada. Completa los dos límites.

  2. 2. Escribe el código

    Ahora con los ocho. Termina el CASE para que la consulta muestre el nombre y el grupo de cada cliente, en ese orden: Joven con menos de 30, Adulto con menos de 50, Mayor de ahí en adelante y Sin dato cuando no haya edad.

  3. 3. Escribe el código

    La ficha completa. Muestra tres columnas en este orden, el nombre, la ciudad, que diga Sin ciudad donde falte, y el grupo de edad del paso anterior. Las fichas van por nombre, en orden alfabético.

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →