Visual Basic - SELECT MAX IMPOSIBLE

Life is soft - evento anual de software empresarial
   
Vista:

SELECT MAX IMPOSIBLE

Publicado por ANTONIO (11 intervenciones) el 01/12/2008 21:07:15
VEREIS AMIGOS TENGO UNA BASE DE DATOS ACCESS CON DOS REGISTROS:

COD_COR CHIP
100 12N3NEN
200

COMO PODEIS COMPROBAR EL SEGUNDO REGISTRO TIENE EL CAMPO CHIP EN BLANCO
BUENO YO QUIERO CREAR UNA COSULTA QUE ME BUSQUE EL MAXIMO VALOR DEL CAMPO COD_COR Y QUE ADEMAS EL CAMPO CHIP NO SEA NULO CON LO QUE HAGO LO SIGUIENTE:

SELECT MAX(COD_COR) AS CODIGO FROM CARRERA WHERE CHIP IS NOT NULL

BIEN PUES ME DEVUELVE EL VALOR 200 Y NO LO ENTIENDO.

SIN EMBARGO SI PONGO
SELECT MAX(COD_COR) AS CODIGO FROM CARRERA WHERE CHIP IS NOT NULL GROUP BY COD_COR
ENTONCES ME DEVUELVE EL 100, PERO EL PROBLEMA ES QUE SI CREO OTRO REGISTRO CON EL VALOR 101 EN EL COD_COR Y CON EL CHIP 23DFDSD, AL EJECUTAR LA CONSULTA ME SIGUE DEVOLVIENDO EL VALOR 100 , CUANDO YO PIENSO QUE DEBERÍA DEVOLVERME EL 101.
UFF NO LO ENTIENDO
AYUDADME POR FAVOR.
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:SELECT MAX IMPOSIBLE

Publicado por ANTONIO (11 intervenciones) el 02/12/2008 12:21:20
Vale ya lo he solucionado de esta forma y me funciona bien:

"SELECT max(COD_COR)AS DORSAL FROM corredor where len(trim(chip))>0"

Saludos y 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:SELECT MAX IMPOSIBLE

Publicado por like (3 intervenciones) el 02/12/2008 18:22:47
trim(chip) = ''
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:SELECT MAX IMPOSIBLE

Publicado por ANTONIO (11 intervenciones) el 02/12/2008 20:44:44
GRACIAS LIKE
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:SELECT MAX IMPOSIBLE

Publicado por cmgcharli (128 intervenciones) el 08/12/2008 10:40:59
Creo que el planteamiento del criterio que el campo CHIP no era correcta, prueba con la siguiente consulta

SELECT MAX(COD_COR) AS CODIGO FROM CARRERA WHERE NOT ISNULL(CHIP)
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:SELECT MAX IMPOSIBLE

Publicado por ANTONIO (11 intervenciones) el 08/12/2008 10:45:50
FUNCIONA IGUAL, TANTO COMO WHERE NOST ISNULL(CHIP) COMO WHERE CHIP IS NOT NULL
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:SELECT MAX IMPOSIBLE

Publicado por Matias (2 intervenciones) el 02/01/2009 18:13:58
es que vos preguntas por nulo, y es " " seguramente el motor no lo considera nulo
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