Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Duda con sumas con nvl. Con Forms o Reports...

Estas en el tema de Duda con sumas con nvl. Con Forms o Reports... en el foro de Oracle en Foros del Web. Cuando hago unas cuantas sumas de result=nvl(campo1,0)+nvl(campo2,0)+nvl(campo3,0) El result se muestra en un item llamado RESULTADO con la mascara 9G999G999D99 Lo que ocurre es que ...
  #1 (permalink)  
Antiguo 26/11/2008, 05:35
DMR
 
Fecha de Ingreso: noviembre-2003
Mensajes: 105
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Duda con sumas con nvl. Con Forms o Reports...

Cuando hago unas cuantas sumas de

result=nvl(campo1,0)+nvl(campo2,0)+nvl(campo3,0)

El result se muestra en un item llamado RESULTADO con la mascara 9G999G999D99

Lo que ocurre es que si campo1, campo2 y campo3 tienen algun valor numerico, lo suma y me aparece el resultado en RESULTADO.

La cosa es que si campo1, campo2 y campo3 estan vacios, en RESULTADO me aparece: ,00 (en vez de 0,00 que sería lo que debe hacer).

Alguien sabe alguna solución a este problema?
  #2 (permalink)  
Antiguo 26/11/2008, 13:20
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años
Puntos: 16
Respuesta: Duda con sumas con nvl. Con Forms o Reports...

HOLA COMPAÑERO!!!

MUY FACIL ^_^

ES POR LA MASCARA!!!

EL 9 A LA IZQUIERDA DEL PUNTO INDICA QUE NO ES OBLIGATORIO!!!

OSEA QUE NO TIENE NADA, TIENES QUE PONER ESTA MASCARA....

9G999G990D99

ESTO ES LO QUE HE PROBADO YO...
SELECT TO_CHAR(NVL('',0)+ nvl('',0)+nvl('',0), '9G999G990D99') RESULTADO
FROM DUAL;

Y EL RESULTADO ES....
" 0,00"

SI QUIERES QUE NO TE SALGAN ESOS ESPACIOS, UTILIZA EL TRIM("XXX") QUEDARÍA ASÍ....
SELECT TRIM(TO_CHAR(NVL('',0)+ nvl('',0)+nvl('',0), '9G999G990D99')) RESULTADO
FROM DUAL;
"0,00"


UN SALUDO COMPAÑER@!!!

__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Última edición por Drako_18; 26/11/2008 a las 13:21 Razón: TAMAÑO DEL TEXTO
  #3 (permalink)  
Antiguo 26/11/2008, 16:07
DMR
 
Fecha de Ingreso: noviembre-2003
Mensajes: 105
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: Duda con sumas con nvl. Con Forms o Reports...

Efectivamente.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:45.