Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2004
Rabata Rabata is offline
Miembro
 
Registrado: jul 2003
Posts: 167
Poder: 21
Rabata Va por buen camino
Pregunta de Interbase sobre nulos....

Tengo la siguiente Consulta:

SELECT A.COD_CUENTA,
IMPORTE +
(SELECT SUM(IMPORTE)
FROM MOVIMIENTO
WHERE CERRADO = 'N' AND
CARGO = 'I' AND
FECHA = Current_Date AND
COD_CUENTA = A.COD_CUENTA) -
(SELECT SUM(IMPORTE)
FROM MOVIMIENTO
WHERE CERRADO = 'N' AND
CARGO = 'P' AND
FECHA = Current_Date AND
COD_CUENTA = A.COD_CUENTA) SALDO_CIERRE
FROM MOVIMIENTO A,
ULTIMO_SALDO B
WHERE BORRADO <> 'S' AND
CARGO = 'S' AND
A.COD_MOVIMIENTO = B.COD_MOVIMIENTO AND
A.COD_CUENTA = B.COD_CUENTA


Y cuando alguna de la s subconsultas me devuelve null, interbase me lo deja todo a null

Ej:

Cuenta Saldo_Cierre

2 null
3 3456,45
5 null

y me gustaria k donde fuese null me dijese 0, una instruccion parecida a oracle k me deja utilizar Decode k es paracido al If....

K me dejaria si fuese null k cambiara el Valor a = (Por Ejemplo)

SELECT DECODE(IMPORTE, NULL , 0)

// Sería algo como si el importe es Null, pon 0...

Muchas Gracias por Vuestra Colaboración....
Responder Con Cita
  #2  
Antiguo 12-02-2004
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Poder: 24
kinobi Va por buen camino
Hola,

Tal como se explica en la "Guía de estilo de los foros": http://www.clubdelphi.com/foros/guia...p#nocontestais, por favor, no repitas la misma pregunta en diferentes hilos:

http://www.clubdelphi.com/foros/showthread.php?t=7347

Cita:
Empezado por Rabata
Muchas Gracias por Vuestra Colaboración....
Y a tí por la tuya.

Saludos.
Responder Con Cita
  #3  
Antiguo 14-02-2004
IVAND IVAND is offline
Miembro
 
Registrado: may 2003
Ubicación: ECUADOR
Posts: 524
Poder: 22
IVAND Va por buen camino
Me uno a lo que dice Kinobi


Pero te comento que existen una udf que tiene una funcion llamada 'Z' que hace lo que necesitas y la forma de usarla es z(dato.c) si es nulo devuelve 0


El nonbre de las udf es Rfunc si usas un buscador de seguro las ubicaras
__________________
IVAND
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 21:39:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi