No exercício 8 ( Recupere os nomes dos produtos que estão em menos de 15 pedidos) a resolução do orientador é:
SELECT p.nome
FROM produtos AS p
INNER JOIN itensPedido AS ip
ON p.id = IP.idProduto
GROUP BY p.nome
HAVING COUNT(ip.idPedido) < 15;
Porém fui dar um double check no resultado com a seguinte query:
SELECT p.nome, ip.idpedido, ip.idproduto from itenspedidos ip
join Produtos p on ip.idproduto = p.id
order by p.nome
e notei que o resultado da query passada pelo orientador não condiz com os dados da planilha, visto que o produto 'Baguete de Presunto' aparece 46 vezes.
Para resolver o exercicio fiz a seguinte query:
SELECT p.nome, p.id from Produtos p
join itenspedidos ip on p.id = ip.idproduto
group by p.id
HAVING count(p.id) < 15
e obtive o seguinte resultado:
'Cappuccino' e 'Salada de Frutas'
Fiz alguma coisa errada para encontrar meu resultado?