Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta

Segue minha resolução

SELECT VENDA_SABOR.TAMANHO, VENDA_SABOR.ANO, VENDA_SABOR.QUANTIDADE_VENDIDA,
ROUND((VENDA_SABOR.QUANTIDADE_VENDIDA / TOTAL_VENDA.QUANTIDADE_VENDIDA * 100),2) AS PARTICIPAÇÃO
FROM
(
SELECT TP.TAMANHO, SUM(INF.QUANTIDADE) AS QUANTIDADE_VENDIDA,
TO_CHAR(NF.DATA_VENDA,'YYYY') AS ANO
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 TO_CHAR(NF.DATA_VENDA,'YYYY') = '2016'
GROUP BY TP.TAMANHO,TO_CHAR(NF.DATA_VENDA,'YYYY')
ORDER BY SUM(INF.QUANTIDADE) DESC
) VENDA_SABOR
INNER JOIN 
(
SELECT SUM(INF.QUANTIDADE) AS QUANTIDADE_VENDIDA,
TO_CHAR(NF.DATA_VENDA,'YYYY') AS ANO
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 TO_CHAR(NF.DATA_VENDA,'YYYY') = '2016'
GROUP BY TO_CHAR(NF.DATA_VENDA,'YYYY')
)TOTAL_VENDA
ON VENDA_SABOR.ANO = TOTAL_VENDA.ANO 
1 resposta
solução!

Olá, Gabriel, tudo bem?

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

Foi muito legal também você ter compartilhado a sua resposta da atividade aqui com a gente.

Continue assim e bons estudos!