0
respostas

[Dúvida] 08 Mão na massa: hora da prática

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?