Minha resolução do desafio:
SELECT
VS.TAMANHO,
VS.ANO,
VS.VENDA_ANO,
CONCAT(ROUND(SUM(CONVERT(FLOAT,VS.VENDA_ANO) / CONVERT(FLOAT,VA.VENDA_TOTAL_ANO)) * 100, 2), '%') AS PERCENTUAL_VENDAS
FROM
(
SELECT
TP.TAMANHO,
YEAR(NF.DATA_VENDA) AS ANO,
SUM(INF.QUANTIDADE) AS VENDA_ANO
FROM TABELA_DE_PRODUTOS TP
INNER JOIN ITENS_NOTAS_FISCAIS INF ON TP.CODIGO_DO_PRODUTO = INF.CODIGO_DO_PRODUTO
INNER JOIN NOTAS_FISCAIS NF ON NF.NUMERO = INF.NUMERO
WHERE YEAR(NF.DATA_VENDA) = 2015
GROUP BY TP.TAMANHO, YEAR(NF.DATA_VENDA)
) VS
INNER JOIN
(
SELECT
YEAR(NF.DATA_VENDA) AS ANO,
SUM(INF.QUANTIDADE) AS VENDA_TOTAL_ANO
FROM NOTAS_FISCAIS NF
INNER JOIN ITENS_NOTAS_FISCAIS INF ON NF.NUMERO = INF.NUMERO
WHERE YEAR(NF.DATA_VENDA) = 2015
GROUP BY YEAR(NF.DATA_VENDA)
) VA
ON VS.ANO = VA.ANO
GROUP BY VS.TAMANHO, VS.ANO, VS.VENDA_ANO--, VA.VENDA_TOTAL_ANO
ORDER BY VS.VENDA_ANO DESC;