Hola Carlos Augusto,
Una posible solución sería:

WITH MAXACT AS (SELECT CLIENTE, MAX(AÑOEF*10000+MESEF*100+DIAEF) AS MAXFEC
GROUP BY CLIENTE)
SELECT CLIENTE, ACTIVIDADEF, AÑOEF, MESEF, DIAEF FROM EF INNER JOIN MAXACT
ON EF.CLIENTE=MAXACT.CLIENTE AND
EF.AÑOEF*10000+EF.MESEF*100+EF.DIAEF=MAXACT.MAXFEC

Lógicamente sólo funcionaría si cada cliente NO tiene más de un registro
con la misma fecha, en caso contrario para esos clientes te devolvería
todos los registros cuya fecha fuera igual a la última de ese cliente.


Saludos,
                  ---------------------------
                    Santiago Martí
                       Dusen, S.A.
                  ---------------------------




                                                                           
             Carlos Augusto                                                
             Correa García                                                 
             <[EMAIL PROTECTED]                                        Para 
             om.pe>                    [email protected]            
             Enviado por:                                               cc 
             forum.help400-adm                                             
             [EMAIL PROTECTED]                                          Asunto 
                                       Re: Consulta SQL                    
                                                                           
             31/08/2006 20:23                                              
                                                                           
                                                                           
                Por favor,                                                 
                responda a                                                 
             [EMAIL PROTECTED]                                             
                  bios.es                                                  
                                                                           
                                                                           




Muchas gracias Juan Carlos; pero el campo Actividad puede ser diferente
con un mismo cliente
y lo que quiero es que me devuelva los datos del ultimo EF y un solo
registro por cliente
Saludos
Carlos Augusto


Juan Carlos Sevilla escribió:

> SELECT DISTINCT CLIENTE, ACTIVIDADEF, AÑOEF*10000+MESEF*100+DIAEF FROM EF
>ORDER BY CLIENTE, 3 DESC
>
>-----Mensaje original-----
>De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Juan Carlos Sevilla
>Enviado el: jueves, 31 de agosto de 2006 19:59
>Para: [email protected]
>Asunto: RE: Consulta SQL
>
>Hola:
>            Prueba con:
>SELECT DISTINCT CLIENTE, ACTIVIDAD, AÑOEF*10000+MESEF*100+DIAF FROM EF
>ORDER BY CLIENTE, 3 DESC
>
>Un Saludo:
>Pd.: DISTINCT es para:
>    Se conserva un registro de cada conjunto de registros duplicados del
archivo final de resultados.
>    3 es para:
>    Que ordene por el campo de resultado
tercero(AÑOEF*10000+MESEF*100+DIAF)
>
>
>-----Mensaje original-----
>De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Carlos Augusto Correa García Enviado el: jueves, 31 de agosto
de 2006 19:37
>Para: [email protected]
>Asunto: Consulta SQL
>
>Una consulta sql, oajlá me puedan ayudar Tengo el sgte archivo: que
corresponde a los estado financieros (EF) de mis clientes
>
>CLIENTE        ACTIVIDADEF    AÑOEF    MESEF    DIAEF
>25        1256        2002    05    12
>36        5645        2005    04    22
>25        1275        2004    09    15
>36        5645        2001    05    25
>79        4567        2003    07    25
>25        1514        2000    06    09
>
>Necesito una sentencia sql que me devuelva para cada cliente el ultimo
(mas reciente) EF, Es decir algo asi:
>
>CLIENTE        ACTIVIDADEF    AÑOEF    MESEF    DIAEF
>25        1275        2004    09    15
>36        5645        2005    04    22
>79        4567        2003    07    25
>
>Alguna idea??
>
>Gracias por su ayuda
>
>---------------------------------
>Carlos Augusto Correa García
>CMAC PIURA S.A.C
>Area de Sistemas
>__________________________________________________
>Forum.HELP400 es un servicio más de NEWS/400.
>© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es _____________________________________________________
>
>Para darte de baja visita la siguente URL:
>http://coyote.combios.es/mailman/listinfo/forum.help400
>
>__________________________________________________
>Forum.HELP400 es un servicio más de NEWS/400.
>© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es _____________________________________________________
>
>Para darte de baja visita la siguente URL:
>http://coyote.combios.es/mailman/listinfo/forum.help400
>
>__________________________________________________
>Forum.HELP400 es un servicio más de NEWS/400.
>© Publicaciones Help400, S.L. - Todos los derechos reservados
>http://www.help400.es
>_____________________________________________________
>
>Para darte de baja visita la siguente URL:
>http://coyote.combios.es/mailman/listinfo/forum.help400
>
>
>
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400



__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a