Se o mês no where for de 01 a 07 funciona, do 08 ao 10 não... já apaguei os dados da tabela e inseri novamente, e já apaguei a tabela e criei novamente também, mas não consigo achar o motivo...
SELECT pr.nome, x.idproduto, x.idpedido
FROM(
SELECT ip.idpedido, ip.idproduto
FROM pedidos p
JOIN itenspedidos ip
ON p.id = ip.idpedido
WHERE strftime('%m', p.datahorapedido) = '10'
) x
RIGHT JOIN produtos pr
ON pr.id = x.idproduto