Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   consulta sql (https://www.clubdelphi.com/foros/showthread.php?t=8781)

CJRE 01-04-2004 15:34:11

consulta sql
 
Hola

Me gustaría saber si a alguien se le ocurre como construir la consulta sql que resuelva la siguiente cuestión:

Pillar los registros más recientes de las distintas "Finalidades"

es decir,

dada la siguiente tabla:

NOMBRE FECHA FINALIDAD
Pepe 10.2.04 Prueba1
Pepe 11.2.04 Prueba2
Pepe 12.2.04 Prueba1

me devuelva:

Pepe 11.2.04 Prueba2
Pepe 12.2.04 Prueba1

Llevo un rato con esto y no hay manera así que agradezco cualquier ayuda que me puedierais prestar. Gracias.

marcoszorrilla 01-04-2004 15:46:25

Código:

Select Nombre, Max(fecha),Max(finalidad )
from  "d:\pruebas\prueba.db"
Group by Nombre,finalidad

Esto lo he probado solamente en Paradox, pero no será dificil pasarlo a otro SQL puesto que no dices con qué motor de base de datos estás trabajando.

Un Saludo.

CJRE 02-04-2004 09:55:07

Al final solucione la dichosa consulta, gracias a todos los que han respondido a mi hilo.

Y gracias a ti, "marcoszorrilla" aunque tu solución no me sirvió porque el ejemplo que te di era una simplificación del real, en el que hay campos que no se podían "unificar" usando un group by. Culpa mia.

A quien pueda interesar, la consulta final es la siguiente:

select *
from [tabla] a
where fecha = (select max(dfecha)
from [misma tabla] b
where a.finalidad = b.finalidad)

Y yo que me pegue 1 hora con la idea de que había que meter un "distinct finalidad" por alguna parte...


La franja horaria es GMT +2. Ahora son las 07:41:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi