Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 18-11-2018
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
forma de programar no se si es la correcta ? gulder MySQL 4 05-04-2016 17:49:51
Creacion Correcta de Forms??? jbautista Varios 7 27-05-2010 16:48:29
Pronunciación correcta. marcoszorrilla La Taberna 1 12-11-2008 21:38:25
Problema con consultas DateDiff enecumene MySQL 1 07-12-2007 18:35:03
La elección correcta ! Xianto Tablas planas 2 07-01-2005 12:35:24


La franja horaria es GMT +2. Ahora son las 01:27:51.


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