Hola Casimiro como has estado?
Agradezco siempre tu colaboración:
Encontré el problema al "Sancocho" (Comida Típica de Panamá en el que consiste la simpleza de sopa de Gallina con un tipo de verdura la cual si no la sabes preparar se te hace el Sancocho.... Problema jajajaj).
en fin usando lo siguiente:
Código SQL
[-]
SELECT
FAC_CREDITO.FECHAFIN_CRE,
DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
FROM
FAC_CREDITO
el resultado fueron los dias que han pasado en negativo:
Al usar la consulta necesitaba que los monto fueran correspondiente a la fecha de fin de crédito lo realicé de esta manera:
Código SQL
[-]
SELECT
FAC_CREDITO.ID_CLIENTE,
FAC_CREDITO.ID_FACTURA,
CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE) AS FECHAFINALIZA,
IIF( DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
<=-1 AND DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
>=-30 OR FAC_CREDITO.FECHAFIN_CRE = CURRENT_DATE, FAC_CREDITO.M_VENTACREDITO,0) AS VENCIDOS30,
IIF( DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
<=-31 AND DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
>=-60, FAC_CREDITO.M_VENTACREDITO,0) AS VENCIDOS60,
IIF( DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
<=-61 AND DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
>=-90, FAC_CREDITO.M_VENTACREDITO,0) AS VENCIDOS90,
IIF( DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
<=-91 AND DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
>=-120, FAC_CREDITO.M_VENTACREDITO,0) AS VENCIDOS120,
IIF( DATEDIFF(DAY FROM CURRENT_DATE TO CAST(FAC_CREDITO.FECHAFIN_CRE AS DATE))
<=-121 ,FAC_CREDITO.M_VENTACREDITO,0) AS VENCIDOSMAS121
FROM
FAC_CREDITO WHERE FAC_CREDITO.PENDIENTE = 'S'
Logrando esto los resultado en la Tabla FAC_CREDITO me trae el monto de Facturación a crédito ahora trataré de agregar otra tabla llamada ABONOS_CRE en la que aparece el ID_FACTURA con su respectivo campos de abono y saldo final para que me mande en caso que se realizarán Abonos me muestre en realidad el saldo correspondiente no el saldo inicial.
Mando la estructura ahora de la tabla ABONO_CRE en caso que alguien desee colaborar
Código SQL
[-]
CREATE TABLE ABONO_CREDI (
ID_ABONOCRE INTEGER NOT NULL,
ID_CLIENTE INTEGER NOT NULL,
ID_FACTURA INTEGER NOT NULL,
NUM_RECIBO INTEGER NOT NULL,
MONTO_SALDOANTERIOR DECIMAL(12, 2) DEFAULT 0.0 NOT NULL,
MONTO_ABONO DECIMAL(12, 2) DEFAULT 0.0 NOT NULL,
MONTO_SALDONUEVO DECIMAL(12, 2) DEFAULT 0.0 NOT NULL,
FECHA_ABONO TIMESTAMP NOT NULL,
ID_CAJA INTEGER NOT NULL,
ID_USER INTEGER NOT NULL);
ALTER TABLE ABONO_CREDI ADD PRIMARY KEY (ID_ABONOCRE);
SET TERM ^ ;
CREATE TRIGGER BI_ABONO_CREDI_ID_ABONOCRE FOR ABONO_CREDI
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
IF (NEW.ID_ABONOCRE IS NULL) THEN
NEW.ID_ABONOCRE = GEN_ID(ABONO_CREDI_ID_ABONOCRE_GEN, 1);
END^
SET TERM ;
Agradezco mucho tu comentario CASIMIRO
Saludos desde Panamá
novato_erick