1
resposta

Vendas percentuais por tamanho

SELECT AUX1.TAMANHO, AUX1.ANO, CONVERT(DECIMAL(15,2), AUX1.FATURAMENTO) AS FATURAMENTO, AUX2.TOTAL, 
CONVERT(VARCHAR, CONVERT(DECIMAL(15, 2), (AUX1.FATURAMENTO/AUX2.TOTAL) * 100)) + '%' AS PERCENTUAL
FROM (SELECT TP.TAMANHO, YEAR(NF.[DATA]) AS ANO, SUM(INF.QUANTIDADE * INF.PREÇO) AS FATURAMENTO
FROM [ITENS NOTAS FISCAIS] INF INNER JOIN [TABELA DE PRODUTOS] TP
ON TP.[CODIGO DO PRODUTO] = INF.[CODIGO DO PRODUTO]
INNER JOIN [NOTAS FISCAIS] NF
ON NF.NUMERO = INF.NUMERO 
WHERE YEAR(NF.DATA) = 2016
GROUP BY TP.TAMANHO, YEAR(NF.[DATA])) AUX1
INNER JOIN (SELECT YEAR(NF.[DATA]) AS ANO, SUM(INF.QUANTIDADE * INF.PREÇO) AS TOTAL
FROM [ITENS NOTAS FISCAIS] INF INNER JOIN [TABELA DE PRODUTOS] TP
ON TP.[CODIGO DO PRODUTO] = INF.[CODIGO DO PRODUTO]
INNER JOIN [NOTAS FISCAIS] NF
ON NF.NUMERO = INF.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á Sabrina, tudo bem?

Desculpe pela demora em obter retorno.

Analisei e testei a sua consulta e ela está certinha, retornando o ranking das vendas por tamanho.

Sabrina, continue com essa dedicação aos estudos para consolidar os conhecimentos adquiridos.

Caso você tenha alguma dúvida, fico à disposição.

Abraços e bons estudos!