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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 ulises
07/07/2003 - 17:17 | Informe spam
Prueba con :

SELECT * from
TABLA a
WHERE fecha = ( Select Min(b.fecha) FROM Tabla b where
b.nit = a.nit )
ORDER BY nit

Saludos,
Ulises

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
.

Respuesta Responder a este mensaje
#3 juanantoniohernandez1
08/07/2003 - 00:44 | Informe spam
Gracias a los dos son fenomenales.efectivamente es lo que necesitaba
aunque no me explique bien.
Esta es otra opcion es optima?( aunque no me afecta el rendimento)

select distinct nit,min(fecha) FEC from t1
group by nit
gracias
Juan Antonio
Respuesta Responder a este mensaje
#4 juanantoniohernandez1
08/07/2003 - 00:44 | Informe spam
Gracias a los dos son fenomenales.efectivamente es lo que necesitaba
aunque no me explique bien.
Esta es otra opcion es optima?( aunque no me afecta el rendimento)

select distinct nit,min(fecha) FEC from t1
group by nit
gracias
Juan Antonio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida