Você deve ser capaz de fazer isso alterando esta linha em sua subconsulta, isso definirá a cláusula WHERE da subconsulta para corresponder aos seus registros na tabela externa.
WHERE i.id_pedido = 1
PARA
WHERE i.id_pedido = p.id_pedido
Então você pode remover o WHERE externo, a menos que você realmente queira apenas restringi-lo a p.id_pedido=1