SELECT
VS.TAMANHO,
VS.ANO,
VS.VENDA_ANO,
ROUND(CONVERT(FLOAT,VS.VENDA_ANO) / CONVERT(FLOAT ,VA.VENDA_TOTAL_ANO) * 100,2) AS PERCENTUAL
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 INF.NUMERO = NF.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
ORDER BY VS.VENDA_ANO DESC