Elegi hacer de esta manera el codigo de ventas ordenados por cantidad, pero me lleve una sorpresa al ver el codigo del profe. este es el codigo que realice. SELECT tp.NOMBRE_DEL_PRODUCTO,iFA.CANTIDAD,iFA.PRECIO,tp.CODIGO_DEL_PRODUCTO,tp.TAMANO, SUM(iFA.CANTIDAD) AS CANTIDAD_TOTAL, SUM(iFA.CANTIDAD)* iFA.PRECIO AS TOTAL FROM items_facturas iFA INNER JOIN tabla_de_productos tp ON iFA.CODIGO_DEL_PRODUCTO=tp.CODIGO_DEL_PRODUCTO INNER JOIN facturas TF ON iFA.NUMERO=TF.NUMERO WHERE YEAR(TF.FECHA_VENTA)=2016 GROUP BY TAMANO ORDER BY SUM(iFA.CANTIDAD) DESC;
comparado al del profe lo siento muy diferente y no se cual seria mas eficiente SELECT VENTAS_TAMANO.TAMANO, VENTAS_TAMANO.AÑO, VENTAS_TAMANO.CANTIDAD_TOTAL, ROUND((VENTAS_TAMANO.CANTIDAD_TOTAL/VENTA_TOTAL.CANTIDAD_TOTAL)*100,2) AS PORCENTAJE FROM ( SELECT P.TAMANO, SUM(IFa.CANTIDAD) AS CANTIDAD_TOTAL, YEAR(F.FECHA_VENTA) AS AÑO FROM tabla_de_productos P INNER JOIN items_facturas IFa ON P.CODIGO_DEL_PRODUCTO = IFa.CODIGO_DEL_PRODUCTO INNER JOIN facturas F ON F.NUMERO = IFa.NUMERO WHERE YEAR(F.FECHA_VENTA) = 2016 GROUP BY P.TAMANO, YEAR(F.FECHA_VENTA) ORDER BY SUM(IFa.CANTIDAD) DESC) VENTAS_TAMANO INNER JOIN ( SELECT SUM(IFa.CANTIDAD) AS CANTIDAD_TOTAL, YEAR(F.FECHA_VENTA) AS AÑO FROM tabla_de_productos P INNER JOIN items_facturas IFa ON P.CODIGO_DEL_PRODUCTO = IFa.CODIGO_DEL_PRODUCTO INNER JOIN facturas F ON F.NUMERO = IFa.NUMERO WHERE YEAR(F.FECHA_VENTA) = 2016 GROUP BY YEAR(F.FECHA_VENTA)) VENTA_TOTAL ON VENTA_TOTAL.AÑO = VENTAS_TAMANO.AÑO ORDER BY VENTAS_TAMANO.CANTIDAD_TOTAL DESC;