no t preocupes gracias a ti por la ayuda, pues bien utilizo pgAdmin3 y pues la consulta la realise de esta manera:
Código PHP:
select DATE_PART('MONTH',e.fecha_despacho) as mes, DATE_PART('YEAR',e.fecha_despacho) as anio, m.cantidad_aprobada
from almacenes.movimiento as m, almacenes.egresos as e
where m.id in ( select e.id from almacenes.egresos as e, almacenes.movimiento as m where (DATE_PART('MONTH',e.fecha_despacho)>=1 and DATE_PART('MONTH',e.fecha_despacho)<=12) and (DATE_PART('YEAR',e.fecha_despacho)>=2009and DATE_PART('YEAR',e.fecha_despacho)<=2010)) and m.id=e.id order by anio, mes
en las condiciones tube q colocar numeros por q m daba error con variables, tal vez se pueda colocar pero con mi tan poca experiencia la verdad no lo se y me salio filas con "mes, año, y cantidad_aprobada" y sus respectivas columnas, averiguando pues encontre q en sql hay una funcion la cual suma un campo integer "sum" pero añaddo al campo sum(m.cantidad_aprobada) y m sale error de que se debe adicionar GROUP BY, gracias por responder