Hola!
Me encuentro trabajando con una bd Firebird y tengo una tabla de rangos con la siguiente estructura:
Código:
cod_rango descripcion desde hasta
-------------------------------------------------------------------------------------------------
1 cartera por vencer -9999 0
2 vencida a 30 dias 1 30
3 vencida de 31 a 60 31 60
4 vencida de 61 a 90 61 90
y una tabla de saldos
Código:
documento numero saldo fecha fecha_vencimiento
----------------------------------------------------------------------------------------------------------
FACTURA 1 3000 18/01/2004 02/02/2004
FACTURA 2 1300 02/02/2004 10/02/2004
FACTURA 3 1000 08/02/2004 15/03/2004
FACTURA 4 2000 10/02/2004 20/03/2004
FACTURA 5 8000 18/02/2004 24/03/2004
FACTURA 6 4000 19/03/2004 10/04/2004
FACTURA 7 20000 24/03/2004 14/05/2004
Al 01/05/2004 (dd/mm/aaaa) SE HARA CORTE DE CARTERA
Entonces necesito primero calcular los dias que lleva de vencida una factura o que le falta por vencer
SELECT documento, numero ,saldo ,fecha , fecha_vencimiento, SUM (:PARAMETRO_FECHA-fecha_vencimiento) AS DIAS
FROM SALDOS
GROUP BY documento, numero ,saldo ,fecha, fecha_vencimiento
Pero esta consulta no me funciona, me saca error
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -804
Data type unknown
En el IBConsole
Luego por medio de un procedimiento almacenado, teniendo los dias ya calculados o calculándololos en el
procedimiento almacenado, debo distribuir los saldos por documento segun el rango asi:
Código:
documento numero fecha fecha_vencimiento cartera por vencer vencida a 30 dias vencida de 31 a 60 vencida de 61 a 90--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
FACTURA 1 18/01/2004 02/02/2004 | | | | 3000
FACTURA 2 02/02/2004 10/02/2004 | | | | 1300
FACTURA 3 08/02/2004 15/03/2004 | | | 1000 |
FACTURA 4 10/02/2004 20/03/2004 | | | 2000 |
FACTURA 5 18/02/2004 24/03/2004 | | | 8000 |
FACTURA 6 19/03/2004 10/04/2004 | | 4000 | |
FACTURA 7 24/03/2004 14/05/2004 | 20000 | | |
La pregunta es como hago para que en el resultado de una consulta o procedimiento me devuelva la descripcion del rango como si fuera el nombre
del campo?
De antemano muchas gracias por su ayuda!!