Rabata
12-02-2004, 16:51:39
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....
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....