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