1
resposta

[Dúvida] 08. Listando expressão natural.

Prezados, boa tarde!

Da forma como o próprio portal sugere resolver o exercício ele retorna erro, com isso acabei resolvendo com subquery dessa forma:

select
    concat('O cliente ', x.nome, ' faturou ', x.faturamento, ' no ano de ', x.ano) as RESULTADO
from
(
select
    c.nome,
    round(sum(i.quantidade * i.preco)) as faturamento,
    year(n.data_venda) as ano
from itens_notas_fiscais i
inner join notas_fiscais n on i.numero = n.numero
inner join tabela_de_clientes c on c.CPF = n.CPF
where year(n.data_venda) = 2016
group by year(n.data_venda), c.nome) as x;

Consegue validar se está correto desta forma também?

At.te.

1 resposta

Oi Luiz!

Desculpe por demorar a te responder.

Sua query está correta, também! Ela calcula o faturamento total de cada cliente no ano de 2016 e retorna uma única coluna com a mensagem concatenada. Existem muitas formas de se chegar a um mesmo resultado, na tecnologia. O mais importante é se apropriar das ferramentas e ter liberdade para utilizá-las da forma que melhor funcionar para você.

Abraços.