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

Responder a