1
resposta

[Projeto] Solução Mão na massa: Total de pedidos

SELECT c.id AS 'ID do pedido', c.nome AS 'Nome do cliente', SUM(ip.precounitario) AS 'Valor total do pedido' 
from clientes c
JOIN pedidos p ON p.idcliente = c.id
JOIN itenspedidos ip ON ip.idpedido = p.id
GROUP BY c.id, c.nome
ORDER BY SUM(ip.precounitario);

Primeiramente estou selecionando as colunas que quero que sejam retornadas na tabela: ID da tabela de clientes, nome da tabela de clientes e uma soma da tabela preço unitário. Para melhor compreensão, renomeio essas colunas. Após isso informo que as informações que quero estão nas tabelas clientes através do FROM, pedidos e itens pedidos através do JOIN. Logo após, faço o agrupamento através do ID e nome para que nossa função SUM funcione para cada ID especificamente. E por fim para melhor visualização ordeno os resultados de maneira crescente baseado no valor total do pedido.

1 resposta

Ei, Victor! Tudo bem?

Parabéns pelo seu trabalho na atividade! Sua query está bem estruturada e mostra que você entendeu bem o uso de JOINs e do GROUP BY para resolver o problema do total de pedidos.

Continue assim, Victor, e qualquer dúvida, compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!