Dovresti essere in grado di farlo modificando questa riga nella tua sottoquery, questo imposterà la clausola WHERE della sottoquery in modo che corrisponda ai tuoi record nella tabella esterna.
WHERE i.id_pedido = 1
A
WHERE i.id_pedido = p.id_pedido
Quindi puoi rimuovere il WHERE esterno, a meno che tu non voglia davvero limitarlo a p.id_pedido=1