Olá, percebi que existe um erro na lógica da consulta do curso Realizando consultas com SQL: Joins, Views e transações.
Ela deveria calcular o "valor total dos pedidos". Porem não está sendo considerado a quantidade dos itenspedidos, ou seja, nessa consulta ele soma os itenspedidos de forma individual, sendo que um item de pedido pode ter uma quantidade maior que 1 e isso não está sendo considerado.
Código com erro na consulta:
SELECT p.id, c.nome, SUM(ip.precounitario) AS ValorTotalPedido
FROM clientes c
JOIN pedidos p ON c.id = p.idcliente
JOIN itenspedidos ip ON p.id = ip.idpedido
GROUP BY p.id, c.nome;
Então analisei que deveria ser "SUM(ip.precounitario * ip.quantidade)"
Exemplo:
SELECT p.id, c.nome, SUM(ip.precounitario * ip.quantidade) AS ValorTotalPedido
FROM clientes c
JOIN pedidos p ON c.id = p.idcliente
JOIN itenspedidos ip ON p.id = ip.idpedido
GROUP BY p.id, c.nome;
Pois assim ele soma os pedidos e de acordo com a quantidade que cada um tem, dando o valor total de cada pedido de forma correta.
OBS: O mesmo erro se repete mais a frente no video de "Criando TRIGGER"
SELECT DATE(datahorapedido) AS Dia, SUM(ip.precounitario) AS FaturamentoDiario -- Falta o ip.quantidade dentro do SUM
FROM pedidos p
JOIN itenspedidos ip
ON p.id = ip.idpedido
GROUP BY Dia
ORDER BY Dia;