**El profesor utiliza: **
ROUND((VENTAS_SABOR.CANTIDAD_VENDIDA / VENTA_TOTAL.CANTIDAD_TOTAL_VENDIDA)*100, 2) AS PORCENTAJE
Tambien se puede utilizar:
ROUND((VENTAS_SABOR.CANTIDAD_VENDIDA * 100)/VENTA_TOTAL.CANTIDAD_TOTAL_VENDIDA, 2) AS PORCENTAJE.
Tomar en cuenta que yo escribí el nombre de algunos campos diferente. Si desean pueden comprobar utilizando: (sustituyen por el nombre que tengan en sus campos, la suma del porcentaje debería dar 100)
SELECT T.AÑO, SUM(T.PORCENTAJE) FROM ( SELECT VENTAS_SABOR.SABOR, VENTAS_SABOR.AÑO, VENTAS_SABOR.CANTIDAD_VENDIDA, ROUND((VENTAS_SABOR.CANTIDAD_VENDIDA * 100)/VENTA_TOTAL.CANTIDAD_TOTAL_VENDIDA, 2) AS PORCENTAJE FROM ( /* cantidad vendida por sabor y cantidad total 2016 */ /*Cantidad vendida por sabor año 2016 */ SELECT P.SABOR, SUM(ITEM_F.CANTIDAD) as CANTIDAD_VENDIDA, YEAR(F.FECHA_VENTA) AS AÑO FROM tabla_de_productos AS P INNER JOIN items_facturas AS ITEM_F ON P.CODIGO_DEL_PRODUCTO = ITEM_F.CODIGO_DEL_PRODUCTO INNER JOIN facturas AS F ON ITEM_F.NUMERO = F.NUMERO WHERE YEAR(F.FECHA_VENTA) = 2016 GROUP BY SABOR, YEAR(F.FECHA_VENTA) ORDER BY SUM(ITEM_F.CANTIDAD) DESC) AS VENTAS_SABOR INNER JOIN( /Cantidad Total Vendida/ SELECT SUM(ITEM_F.CANTIDAD) AS CANTIDAD_TOTAL_VENDIDA, YEAR(F.FECHA_VENTA) AS AÑO FROM tabla_de_productos AS P INNER JOIN items_facturas AS ITEM_F ON P.CODIGO_DEL_PRODUCTO = ITEM_F.CODIGO_DEL_PRODUCTO INNER JOIN facturas AS F ON ITEM_F.NUMERO = F.NUMERO WHERE YEAR(F.FECHA_VENTA) = 2016 GROUP BY YEAR(F.FECHA_VENTA) ORDER BY SUM(ITEM_F.CANTIDAD) DESC) AS VENTA_TOTAL ON VENTAS_SABOR.AÑO = VENTA_TOTAL.AÑO) AS T GROUP BY T.AÑO;