SQL - SELECT MAX IMPOSIBLE

 
Vista:
sin imagen de perfil

SELECT MAX IMPOSIBLE

Publicado por ANTONIO (39 intervenciones) el 01/12/2008 21:08:45
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 m (16 intervenciones) el 02/12/2008 18:25:42
Pues podrias partirlo en dos consultas:
con la primer subconsulta eliminas los valores nulos,
en la segunda buscas el maximo y listo.

Select max(cod_cor) from ( SELECT cod_cor where CHIP is not null) as T

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 Maver (12 intervenciones) el 02/12/2008 20:12:39
Quisas el Campo CHIP no sea null sino '' (Vacio) proba con los siguiente

SELECT MAX(CODIGO)
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 MAVER (12 intervenciones) el 02/12/2008 20:14:50
SE CORTO...

SELECT MAX(CODIGO) FROM TABLA WHERE 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
sin imagen de perfil

RE:SELECT MAX IMPOSIBLE

Publicado por ANTONIO (39 intervenciones) el 02/12/2008 20:43:21
VALE MUCHAS GRACIAS LO HE CONSEGUIDO DE ESTA FORMA

SELECT MAX(CODIGO) FROM TABLA WHERE LEN(TRIM(CHIP))>0

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