Hola;
Mira lo que puedes hacer es obtener el mes (inicio)y el año(final) en el que estas, de ahi al año le restas 1 y lo guardas como tu variable de año inicio y al mes actual le restas uno y lo guardas como tu variable de mes final ya despues tu consulta la realizaras consultando las salidas que tienes desde el año y mes anterior hasta el año y mes final.
Código PHP:
$mes_inicio=date(m);
$anio_final=date(Y);
$mes_final=$mes_inicio-1;
$anio_inicio=$anio_final-1;
//aqui el mes debes de justificarlo a 2 digitos
if($mes_inicio<10)
$mes_inicio="0$mes_inicio";
$sql="select cantidad_aprobada from movimiento where id in ( select id from egresos where (mont(fecha_despacho)>=$mes_inicio and mont(fecha_despacho)<=$mes_final) and (year(fecha_despacho)>=$anio_inicio and year(fecha_despacho)<=anio_final) );";
$res= pg_query($tu_conexion,$sql);
$i=0;
while($r=pg_fetch_assoc($res))
{ $cant_apro[$i]=$r["cantidad_aprobada"];
$i++;
}
Espero y eso te sirva, tiene algo de tiempo que no uso postgres pero me parece que asi esta bien
Alguna duda o ayuda en otra cosa o si no te sirve esto espero poder ayudarte.
Saludos y suerte!!!