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

[Duda] DUDA SOBRE SOLUCION ACTIVIDAD 7 DE LA CLASE 6

Buenas noches. El siguiente script arroja un error que no pude saber a que obedece. El error que arroaj es "Error Code: 1054. Unknown column 'CANTIDAD_TOTAL' in 'field list'":

SELECT A.TAMANO, SUM(A.CANTIDAD_VENDIDA) AS CANTIDAD_TOTAL, (A.CANTIDAD_VENDIDA/CANTIDAD_TOTAL)*100 AS PORCENTAJE
FROM
(SELECT TP.TAMANO AS TAMANO, IFa.CANTIDAD AS CANTIDAD, SUM(CANTIDAD) AS CANTIDAD_VENDIDA 
FROM facturas F 
INNER JOIN 
items_facturas IFa
ON F.NUMERO = IFa.NUMERO
INNER JOIN
tabla_de_productos TP
ON TP.CODIGO_DEL_PRODUCTO = IFa.CODIGO_DEL_PRODUCTO
GROUP BY TAMANO, CANTIDAD)A
GROUP BY TAMANO, PORCENTAJE
ORDER BY PORCENTAJE DESC;

Agradecere me orienten sobre cual puede ser la naturaleza del error que arroja el script anterior. Gracias!!

1 respuesta

Hola Estudiante,

El error que estás experimentando se debe a que estás utilizando el alias "CANTIDAD_TOTAL" en la fórmula (A.CANTIDAD_VENDIDA/CANTIDAD_TOTAL)*100, pero no has definido previamente ese alias en tu consulta.

Para solucionar este problema, puedes reemplazar CANTIDAD_TOTAL en la fórmula por SUM(A.CANTIDAD_VENDIDA). Así quedaría tu consulta corregida:

SELECT A.TAMANO, SUM(A.CANTIDAD_VENDIDA) AS CANTIDAD_TOTAL, (A.CANTIDAD_VENDIDA/SUM(A.CANTIDAD_VENDIDA))*100 AS PORCENTAJE
FROM
(SELECT TP.TAMANO AS TAMANO, IFa.CANTIDAD AS CANTIDAD, SUM(CANTIDAD) AS CANTIDAD_VENDIDA 
FROM facturas F 
INNER JOIN 
items_facturas IFa
ON F.NUMERO = IFa.NUMERO
INNER JOIN
tabla_de_productos TP
ON TP.CODIGO_DEL_PRODUCTO = IFa.CODIGO_DEL_PRODUCTO
GROUP BY TAMANO, CANTIDAD)A
GROUP BY TAMANO, PORCENTAJE
ORDER BY PORCENTAJE DESC;

Con esta corrección, deberías obtener el resultado esperado sin el error mencionado.

Espero haber resuelto tu duda. ¡Buena suerte con tus estudios!

Un saludo.

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