Te paso este ejemplo.
Espero que te sirva.

select c.nro_contrato, cf.ult_fecha
from ismst_contrato c
left join 
(
    select nro_contrato, max(fecha) ult_fecha
    from ismst_contrato
    group by nro_contrato
) cf on c.nro_contrato = cf.nro_contrato



Saludos, 


Hernán Ventre



________________________________
 De: Pepe Ballaga <[email protected]>
Para: [email protected] 
Enviado: jueves, 21 de marzo de 2013 11:08
Asunto: [puntonet] necesito ayuda para hacer consulta SQL
 

 
Holaaa amigos tengo un problema con 2 tablas... 
tengo la tabla contratos. 
 
1  Contrato1 
2 Contrato2 
3 Contrato3 
4 Contrato4 
 
y la tabla de contratos con fecha de 
facturacion..
 
1 12/05/2012 
1 12/08/2012 
1 12/01/2013 
2 12/05/2011 
2 12/06/2011 
4 12/01/2013 
4 10/05/2013 
 
 
lo que pasa es que la relacion normal me devuelve 
una tabla como esta
 
 1 Contrato1 12/05/2012 
1 Contrato1 12/08/2012 
1 Contrato1 12/01/2013 
4 Contrato4 12/01/2013 
4 Contrato4 10/05/2013 
2 Contrato2 12/05/2011 
2 Contrato2 12/06/2011 
 
y necesito en realidad necesito obtener una relacion como esta.. donde 
obtenga solamente la ultima fecha de facturas
 
1 Contrato1 12/01/2013 
4 Contrato4 10/05/2013 
2 Contrato2 12/06/2011 
 
es decir quiero obtener de la 2da tabla el reguistro con la fecha mayor y 
relacionarlo con la 1ra tabla. ¿algun ejemplo de com ohacer esto?. Gracias
 
Saludos
 
PEPE 

Responder a