1
resposta

Resolução: Vendas percentuais por tamanho

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
1 resposta

Olá, Carlos, tudo bem?

A sua query ficou muito legal, você está indo muito bem.

Continue assim e bons estudos!