SQL - Consulta SQL SERVERS

 
Vista:

Consulta SQL SERVERS

Publicado por Kevin Harnolld Vechara Aguila (6 intervenciones) el 14/01/2005 15:20:47
Tengo una tabla con columna1,columna2 .....
y quiero realizar una consulta que me agrupe la columna1 y me muestre el valor max(columna2) que es tipo fecha.
yo realizo la siguiente consulta pero no me esta dando, me muestra todos los nit sin importar la condicional (columna2<hoy)

Select max(fecha),nit from TblTabla Where fecha <= CONVERT(DATETIME, '2005-01-14 00:00:00', 102) group by nit

Si encuentran un error por favor aclararmelo.

mas Claro.
C1 C2 C3
1 2004-12-30 PATRICIA
1 2005-02-02 CARLOS
2 2004-02-30 PEDRO
2 2004-11-01 JUAN
2 2005-06-01 URIBE
3 2002-02-09 PADRE
3 2003-06-06- HIJO

Con este ejemplo el deberia mostrarme solo el ultimo registro

3 2003-06-06- HIJO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta SQL SERVERS

Publicado por Martin Ruiz (2 intervenciones) el 14/01/2005 20:20:10
No lo comprobe en SQL, pero a simple vista me parece que en vez del WHERE tenes que usar HAVING
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta SQL SERVERS

Publicado por Jaime (17 intervenciones) el 15/01/2005 01:11:46
Martin,

En su planteamiento, dice que desea seleccionar el registro de mayor fecha, sin embargo en el ejemplo muestra que el resultado debe ser el de menor fecha, bueno eso es lo de menos.

Ahora, para que solo salg el resultado que Ud Quiere simplemente no agrupe los campos, ¿Porque? : Si usted agrupa por nit como en la consulta de ejemplo, SQL buscara la mayor fecha por cad NIT, si no lo hace (agrupar) el buscara la mayor fecha de toda la tabla. Según veo es lo que desea hacer.

Espero haber captado su idea.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta SQL SERVERS

Publicado por KEVIN HARNOLLD VECHARA AGUILA (6 intervenciones) el 15/01/2005 16:32:08
No jaime lo que deseo es que me muestre todos los registro cuyas fechas sean menores que la fecha actual pero, como se que por cada ni existen varios registro necesito que me muestre la mayor fecha de cada uno de esos nit, que oviamente tendran que ser menores que la fecha actual.

Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta SQL SERVERS

Publicado por Jaime (17 intervenciones) el 15/01/2005 01:27:53
Ups....
No era martin era Kevin.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar