SQL - SELECT MAX

   
Vista:

SELECT MAX

Publicado por ANTONIO (35 intervenciones) el 01/12/2008 11:51:38
Hola amigos la verda no entiendp 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

Prueba así...

Publicado por Leopoldo Taylhardat (89 intervenciones) el 01/12/2008 18:36:08
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

RE:Prueba así...

Publicado por ANTONIO (35 intervenciones) el 01/12/2008 19:22:35
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:Prueba así...

Publicado por Isaias (5073 intervenciones) el 02/12/2008 01:28:08
Ya se te hizo la observacion que un BLANCO (' '), no es igual a un 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

RE:Prueba así...

Publicado por ANTONIO (35 intervenciones) el 02/12/2008 12:19:21
Gracias isaias eso de en blanco me ha dado que pensar y entonces he colocado esto y si que me funciona
rst.Open("SELECT max(COD_COR)AS DORSAL FROM corredor where len(trim(chip))>0", adodb)

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