consulta en problemas

07/07/2003 - 16:32 por juanantoniohernandez1 | Informe spam
Hola grupo estoy tratando de realizar la siguiente consulta sobre la
misma tabla
tengo la tabla T1
con los campos
pk nit fecha
1 0001 20/02/2003
2 0002 12/02/2002
3 0001 10/01/2003
4 0003 10/10/2002
5 0001 01/10/1990
6 0002 08/05/2001

debo hacer un select en donde compare la fecha menor o igual de todos
los nit repetidos q existan, las fechas que son iguales tambien se
deben reflejar en el select(si existen varios registros del mismo nit
el mas antiguo por fecha si existe un solo registro de nit registro
el mismo con su fecha)

el resultado deberia ser


el resultado deberia ser
pk nit fecha
5 0001 01/10/1990
6 0002 08/05/2001
4 003 10/10/2002

gracias por su ayuda


Juan A. Hernandez
 

Leer las respuestas

#1 Carlos Sacristan
07/07/2003 - 16:49 | Informe spam
No he terminado de entenderte bien, pero si lo que quieres es sacar
todos los datos de los registros con las fechas más antiguas por cada uno de
los nit, podría servirte lo siguiente:

SELECT a.pk, a.nit, a.fecha
FROM (SELECT nit, MIN(fecha) AS fecha
FROM T1
GROUP BY nit) A INNER JOIN
T1 B ON A.nit = B.nit AND A.fecha = B.fecha


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Juan Antonio" escribió en el mensaje
news:
Hola grupo estoy tratando de realizar la siguiente consulta sobre la
misma tabla
tengo la tabla T1
con los campos
pk nit fecha
1 0001 20/02/2003
2 0002 12/02/2002
3 0001 10/01/2003
4 0003 10/10/2002
5 0001 01/10/1990
6 0002 08/05/2001

debo hacer un select en donde compare la fecha menor o igual de todos
los nit repetidos q existan, las fechas que son iguales tambien se
deben reflejar en el select(si existen varios registros del mismo nit
el mas antiguo por fecha si existe un solo registro de nit registro
el mismo con su fecha)

el resultado deberia ser


el resultado deberia ser
pk nit fecha
5 0001 01/10/1990
6 0002 08/05/2001
4 003 10/10/2002

gracias por su ayuda


Juan A. Hernandez

Preguntas similares