Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Valores de campos en la etiqueta de un campo (https://www.clubdelphi.com/foros/showthread.php?t=14160)

aurafern 11-09-2004 00:39:07

Valores de campos en la etiqueta de un campo
 
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!!

guillotmarc 11-09-2004 10:40:03

Hola.

Creo que lo que quieres hacer, es lo que se llama una consulta de referencias cruzadas. De lo que ya se ha hablado varias veces en el Foro (utiliza la opción de buscar)

Aqui tienes un ejemplo : http://www.clubdelphi.com/foros/arch...ic.php?t=16133

Saludos.

aurafern 13-09-2004 19:04:48

Muchas gracias por tu ayuda, me sirvió mucho buscar por "referencias cruzadas", puesto que no sabía que era la frase clave para encontrar lo que buscaba.

Hallé unos ejemplos, en la ruta que me diste y buscando por "referencias cruzadas" y alguna combinación de ellos me permitió llegar a la solución del problema!

Otra vez, muchas gracias!


La franja horaria es GMT +2. Ahora son las 19:55:39.

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