Ver Mensaje Individual
  #3  
Antiguo 18-11-2018
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Reputación: 14
novato_erick Va por buen camino
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
Responder Con Cita