Modifique o relatório mas agora para ver o ranking das vendas por tamanho.
Solução:
SELECT TAMANHO, ANO, QUANTIDADE_VENDIDA, ROUND((QUANTIDADE_VENDIDA/TOTAL * 100), 2) AS PARTICIPACAO
FROM (SELECT TP.SABOR, TP.TAMANHO, YEAR(NF.DATA_VENDA) AS ANO,
ROUND(SUM(INF.QUANTIDADE * INF.PRECO), 2) AS QUANTIDADE_VENDIDA
FROM ITENS_NOTAS_FISCAIS INF
INNER JOIN TABELA_DE_PRODUTOS TP
ON INF.CODIGO_DO_PRODUTO = TP.CODIGO_DO_PRODUTO
INNER JOIN NOTAS_FISCAIS NF
ON INF.NUMERO = NF.NUMERO
WHERE YEAR(NF.DATA_VENDA) = 2016
GROUP BY TP.TAMANHO) AS VENDA_SABOR
INNER JOIN
(SELECT ROUND(SUM(INF.QUANTIDADE * INF.PRECO), 2) AS TOTAL
FROM ITENS_NOTAS_FISCAIS INF
INNER JOIN TABELA_DE_PRODUTOS TP
ON INF.CODIGO_DO_PRODUTO = TP.CODIGO_DO_PRODUTO
INNER JOIN NOTAS_FISCAIS NF
ON INF.NUMERO = NF.NUMERO
WHERE YEAR(NF.DATA_VENDA) = 2016) AS VENDA_TOTAL
ORDER BY TAMANHO DESC;
Output:
TAMANHO | ANO | QUANTIDADE_VENDIDA | PARTICIPACAO |
---|---|---|---|
700 ml | 2016 | 8497949.8 | 20.06 |
470 ml | 2016 | 1145358.79 | 2.7 |
350 ml | 2016 | 2586505.5 | 6.11 |
2 Litros | 2016 | 9878478.73 | 23.32 |
1,5 Litros | 2016 | 14282778.76 | 33.72 |
1 Litro | 2016 | 5971047.86 | 14.1 |