SELECT POR_TAMANO.TAMANO,
TOTAL.AÑO,
POR_TAMANO.CANTIDAD_TOTAL,
ROUND((POR_TAMANO.CANTIDAD_TOTAL/TOTAL.CANTIDAD_TOTAL) * 100, 2) AS PORCENTAJE_DE_VENTA
FROM (
SELECT TP.TAMANO,
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.TAMANO) POR_TAMANO
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_TAMANO.AÑO
ORDER BY POR_TAMANO.CANTIDAD_TOTAL DESC;
Y la salida de registros es