Power Builder - SELECT MAX

 
Vista:

SELECT MAX

Publicado por Ivàn Salazar (101 intervenciones) el 30/01/2006 21:22:12
Hola a todos

Tengo un campo en mi tabla de tipo VARCHAR2 el DBMS es ORACLE como puedo hacer para obtener el valor MAXIMO del campo cod_contr. este es el script

SELECT MAX(CONTRATISTAS.COD_CONTRATISTA)
INTO :ls_cod
FROM CONTRATISTAS
WHERE ( CONTRATISTAS.COD_INSTITUCION = :ai_institucion ) AND
( CONTRATISTAS.COD_SEDE = :ai_sede ) ;

if isnull(ls_cod) then Return 1

ll_cod=Long(ls_cod)
ll_cod ++


Return ll_cod

el return me regresa valor 1 siempre

Gracias
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

Publicado por Jancarlo (890 intervenciones) el 31/01/2006 03:58:16
Puede deberse a que tu tabla no tenga datos y entonces por ser la primera vez te votará valor nulo. Para corregir esto puedes agregarle la función NVL antes del MAX :

SELECT NVL(MAX(CONTRATISTAS.COD_CONTRATISTA),'0')
INTO :ls_cod
FROM CONTRATISTAS
WHERE ( CONTRATISTAS.COD_INSTITUCION = :ai_institucion ) AND
( CONTRATISTAS.COD_SEDE = :ai_sede ) ;

Esto te arrojará cero en caso no haya datos en tu tabla deacuerdo al WHERE que especificas.

Cualquier duda hazla saber..

Suerte !
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

Publicado por Iván Salazar (101 intervenciones) el 03/02/2006 15:30:27
Gracias JanCarlo por tan valiosa ayyuda ya lo aplique y me esta funcionando al pelo.
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