SQL Server - SELEC MAX

 
Vista:
sin imagen de perfil

SELEC MAX

Publicado por ANTONIO (15 intervenciones) el 01/12/2008 11:53:04
Hola amigos la verdad no entiendo porque no funciona vereis tengo esta sql:
SELECT max(COD_COR)AS DORSAL FROM corredor where NOT ISNULL(chip)

Es decir quiero buscar el maximo valor del campo cod_cor pero con la condición de que el campo chip no sea nulo.
Y el campo ya sea nulo o no siempre me coge el maximo valor de cod_cor y no lo entiendo la verdad.
Es decir si un registro con cod_¨cor con valor 100 y el campo chip lleno, se supone que si el maximo valor es 100 tiene que devolverme 100, pues no, el me devuelve 200 que es el maximo registro aun teniendo el campo chip en null.
Echadme un cable por favor.
Saludos.
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:SELEC MAX

Publicado por like (14 intervenciones) el 01/12/2008 18:20:24
where chip is not null
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
sin imagen de perfil

RE:SELEC MAX

Publicado por ANTONIO (15 intervenciones) el 01/12/2008 19:23:46
No funciona , hace lo mismo
es decir imaginad dos registros
cod_cor ----- Chip
100 ABCV
200

Al hacer la
consulta SELECT max(COD_COR) AS DORSAL FROM corredor where chip is not null;
me devuelve el número 200 cuando debería de devolverme el 100.
Uff no lo entiendo
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:SELEC MAX

Publicado por pacopaz (131 intervenciones) el 01/12/2008 20:37:06
Y el campo es nulo o se trata de una cadena vacía? (no es lo mismo).
Prueba con esto:

SELECT max(COD_COR) AS DORSAL FROM corredor where IsNull(chip, '') <> ''

Espero que te sirva.

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:SELEC MAX

Publicado por Richard Martínez (1 intervención) el 11/03/2009 21:50:36
mira yo siempre lo hago así, me ha funcionado en sql server y en mysql
SELECT max(COD_COR)AS DORSAL FROM corredor where chip IS NOT NULL
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