ayuda con consulta

From: arnol seguel <arnolseguel(at)hotmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: ayuda con consulta
Date: 2009-07-24 21:45:51
Message-ID: BLU148-W35F1EB4F876C51551C61F7BC190@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola, buenas tardes tengo el siguiente problema con una consulta.

SELECT a.doc_num_subvencion, monto_rendido, resto_x_rendir
FROM _da_antecedente_documento AS a, (
SELECT
sum(e.ren_cuenta_montoa_rendir) AS monto_rendido, (a.doc_monto_subvencion - sum(e.ren_cuenta_montoa_rendir)) AS resto_x_rendir
FROM _da_antecedente_documento AS a, _da_estado_subvencion AS b,_da_rendicion_cuentas AS e
WHERE
a.doc_num_subvencion = b.fk_antecedente_doc
AND a.doc_num_subvencion = e.id_antece_doc
AND a.doc_fecha_emision_certificado >= '2009-01-01'
AND a.doc_fecha_emision_certificado <= '2009-12-31'
AND a.fk_id_insbeneficiaria = '1111111'
GROUP BY a.doc_num_subvencion
) AS subconsulta1
WHERE a.doc_fecha_emision_certificado >= '2009-01-01'
AND a.doc_fecha_emision_certificado <= '2009-12-31'
AND a.fk_id_insbeneficiaria = '1111111'

Resultados:
doc_num_subvencion monto_rendido resto_x_rendir
--------------------- ---------------- -----------------
7 500 1500
8 500 1500

En la tabla "_da_rendicion_cuentas" no existe ningun "e.8" y me repite el valor del resultado anterior. Como deberia ser para que los resultados sean
los siguientes:
doc_num_subvencion monto_rendido resto_x_rendir

--------------------- ---------------- -----------------

7 500 1500

8 0 0

agradeciendo su tiempo..

atte arnol seguel
temuco, chile.

_________________________________________________________________
¿Quieres ver los mejores videos de MSN? Enciende Messenger TV
http://messengertv.msn.com/mkt/es-es/default.htm

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-07-24 22:24:47 Re: Cursor con varias tablas
Previous Message Jaime Casanova 2009-07-24 21:33:07 Re: Pregunto por variable que indique el resultado de la ultima sentencia ejecutada...