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