1
resposta

[RESPOSTA]

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 F_TABELA_DE_PRODUTOS TP
INNER JOIN F_ITENS_NOTAS_FISCAIS INF
ON TP.CODIGO_DO_PRODUTO = INF.CODIGO_DO_PRODUTO
INNER JOIN F_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 F_NOTAS_FISCAIS NF
INNER JOIN F_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;
1 resposta

Olá, Fabricio, tudo bem?

Analisei a sua consulta e ela está certinha, parabéns!

Fabricio, continue com essa dedicação aos estudos que você vai longe!

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!