1
resposta

Resolução da atividade

Meu SQL ficou um pouco diferente, comparada a solução do próprio exercício, mas obtive o mesmo resultado.

SELECT
    'O cliente ' || CLIENTES.NOME || 
    ' faturou ' || ROUND(VENDAS.QUANTIDADE, 2) || 
    ' no ano de ' || VENDAS.DATA
FROM
    TABELA_DE_CLIENTES CLIENTES
INNER JOIN
    (SELECT
        NOTAS.CPF AS CPF,
        TO_CHAR(NOTAS.DATA_VENDA, 'YYYY') AS DATA,
        SUM(ITENS.QUANTIDADE * ITENS.PRECO) AS QUANTIDADE
    FROM
        NOTAS_FISCAIS NOTAS
    INNER JOIN
        ITENS_NOTAS_FISCAIS ITENS
    ON NOTAS.NUMERO = ITENS.NUMERO
    WHERE TO_CHAR(NOTAS.DATA_VENDA, 'YYYY') = 2016
    GROUP BY CPF, TO_CHAR(NOTAS.DATA_VENDA, 'YYYY')
    ORDER BY QUANTIDADE DESC) VENDAS
ON CLIENTES.CPF = VENDAS.CPF;
1 resposta

Olá, Josiandro, tudo bem?

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

Continue assim e bons estudos!