Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Código innecesario

Cuando observé al instructor haciendo este último ejercicio del aula 3, pensaba en porque era necesario volver a copiar todo el CASE para agrupar

SELECT ENVASE, SABOR,

CASE
WHEN PRECIO_DE_LISTA >= 12 THEN 'Costoso'
WHEN PRECIO_DE_LISTA >= 5 AND PRECIO_DE_LISTA < 12 THEN 'Asequible'
ELSE 'Barato'
END AS PRECIO, MIN(PRECIO_DE_LISTA) AS PRECIO_MINIMO

FROM tabla_de_productos

WHERE TAMANO = '700 ml'
GROUP BY ENVASE,
CASE
WHEN PRECIO_DE_LISTA >= 12 THEN 'Costoso'
WHEN PRECIO_DE_LISTA >= 5 AND PRECIO_DE_LISTA < 12 THEN 'Asequible'
ELSE 'Barato'
END
ORDER BY ENVASE;

La respuesta es que no era necesario si ya se tiene un alias del CASE, la consulta adecuada seria:

SELECT ENVASE, SABOR,

CASE
WHEN PRECIO_DE_LISTA >= 12 THEN 'Costoso'
WHEN PRECIO_DE_LISTA >= 5 AND PRECIO_DE_LISTA < 12 THEN 'Asequible'
ELSE 'Barato'
END AS PRECIO, MIN(PRECIO_DE_LISTA) AS PRECIO_MINIMO

FROM tabla_de_productos

WHERE TAMANO = '700 ml'
GROUP BY ENVASE, PRECIO
ORDER BY ENVASE;

1 respuesta

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios