Creo que esa cantidad, del segundo campo de los registros, no son litros ni por asomo.
Se supone que el producto se vende en envases, por lo que la cantidad debe ser por unidad, ¿no?
Dejo mi query:
SELECT POR_SABOR.SABOR,
TOTAL.AÑO,
POR_SABOR.CANTIDAD_TOTAL,
ROUND((POR_SABOR.CANTIDAD_TOTAL/TOTAL.CANTIDAD_TOTAL) * 100, 2) AS PORCENTAJE_DE_VENTA
FROM (
SELECT TP.SABOR,
SUM(IFa.CANTIDAD) AS CANTIDAD_TOTAL,
YEAR(F.FECHA_VENTA) as AÑO
FROM tabla_de_productos TP
INNER JOIN items_facturas IFa
ON IFa.CODIGO_DEL_PRODUCTO = TP.CODIGO_DEL_PRODUCTO
INNER JOIN facturas F
ON F.NUMERO = IFa.NUMERO
WHERE YEAR(F.FECHA_VENTA) = '2016'
GROUP BY YEAR(F.FECHA_VENTA),
TP.SABOR) POR_SABOR
INNER JOIN (
SELECT
SUM(IFa.CANTIDAD) AS CANTIDAD_TOTAL,
YEAR(F.FECHA_VENTA) as AÑO
FROM tabla_de_productos TP
INNER JOIN items_facturas IFa
ON IFa.CODIGO_DEL_PRODUCTO = TP.CODIGO_DEL_PRODUCTO
INNER JOIN facturas F
ON F.NUMERO = IFa.NUMERO
WHERE YEAR(F.FECHA_VENTA) = '2016'
GROUP BY YEAR(F.FECHA_VENTA) ) TOTAL
ON TOTAL.AÑO = POR_SABOR.AÑO
ORDER BY POR_SABOR.CANTIDAD_TOTAL DESC;