0
respostas

Resolução Exercício - Vendas percentuais por tamanho

SELECT
    t1.tamanho AS tamanho
,	t1.ano AS ano
, 	t1.vendas_totais_tamanho AS vendas_totais_tamanho
,	(t1.vendas_totais_tamanho/t2.vendas_totais_ano) * 100 AS percentual
FROM (
    SELECT
        p.TAMANHO AS tamanho
    ,	YEAR(n.DATA_VENDA) AS ano
    ,	SUM(i.QUANTIDADE * i.PRECO) AS vendas_totais_tamanho
    FROM tabela_de_produtos AS p
    LEFT JOIN itens_notas_fiscais AS i ON p.CODIGO_DO_PRODUTO = i.CODIGO_DO_PRODUTO
    INNER JOIN notas_fiscais AS n ON i.NUMERO = n.NUMERO
    WHERE 1=1
    AND YEAR(n.DATA_VENDA) = 2016
    GROUP BY
        p.TAMANHO
    ,	YEAR(n.DATA_VENDA)
) AS t1
INNER JOIN (
    SELECT
        YEAR(n.DATA_VENDA) AS ano
    ,	SUM(i.QUANTIDADE * i.PRECO) AS vendas_totais_ano
    FROM tabela_de_produtos AS p
    LEFT JOIN itens_notas_fiscais AS i ON p.CODIGO_DO_PRODUTO = i.CODIGO_DO_PRODUTO
    INNER JOIN notas_fiscais AS n ON i.NUMERO = n.NUMERO
    WHERE 1=1
    AND YEAR(n.DATA_VENDA) = 2016
    GROUP BY
        YEAR(n.DATA_VENDA)
) AS t2 ON t1.ano = t2.ano
ORDER BY
    t1.vendas_totais_tamanho DESC
;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade