SELECT AUX1.TAMANHO, AUX1.ANO, CONVERT(DECIMAL(10,2), AUX1.FATURAMENTO) AS FATURAMENTO, CONVERT(VARCHAR, (AUX1.FATURAMENTO/ AUX2.FATURAMENTO_TOTAL) * 100 )+ '%' AS PARTICIPACAO
FROM
(SELECT TP.TAMANHO, YEAR(NF.DATA) AS ANO, SUM(INF.PREÇO * INF.QUANTIDADE) AS FATURAMENTO FROM
[TABELA DE PRODUTOS] AS TP
INNER JOIN [ITENS NOTAS FISCAIS] AS INF ON TP.[CODIGO DO PRODUTO] = INF.[CODIGO DO PRODUTO]
INNER JOIN [NOTAS FISCAIS] AS NF ON INF.NUMERO = NF.NUMERO
WHERE YEAR(NF.DATA) = 2016
GROUP BY TP.TAMANHO, YEAR(NF.DATA)
) AUX1
INNER JOIN
(SELECT YEAR(NF.DATA) AS ANO, SUM(INF.PREÇO * INF.QUANTIDADE) AS FATURAMENTO_TOTAL FROM
[TABELA DE PRODUTOS] AS TP
INNER JOIN [ITENS NOTAS FISCAIS] AS INF ON TP.[CODIGO DO PRODUTO] = INF.[CODIGO DO PRODUTO]
INNER JOIN [NOTAS FISCAIS] AS NF ON INF.NUMERO = NF.NUMERO
WHERE YEAR(NF.DATA) = 2016
GROUP BY YEAR(NF.DATA)
) AUX2
ON AUX1.ANO = AUX2.ANO
ORDER BY AUX1.FATURAMENTO DESC