Club Delphi  
    Paypal   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 09-10-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.070
Poder: 32
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, aunque no repare la logica del mismo apuesto que esto te puede servir...

Código SQL [-]
 
CREATE PROCEDURE NOMBRE_PROCEDIMIENTO (
    SUJETO varchar(10),
    FECHA_INICIAL date,
    FECHA_FINAL date)
returns (
    FECHA date,
    CONCEPTO2 varchar(10),
    FOLIO varchar(10),
    REFERENCIA varchar(255),
    DEBE double precision,
    HABER double precision,
    FOLIO_2 varchar(10),
    TAG integer,
    CAPTION varchar(255),
    TIPMOV varchar(10))
as
begin
  for SELECT OC.FECHA,  OC.CONCEPTO2,VT.folio factura,
       OC.REFERENCIA, OC.DEBE, OC.HABER,
       OC.FOLIO,  OC.TAG,CSB.caption,OC.TIPOMOV
  FROM OC inner join CC on OC.CVECUENTA=CC.C_CLAVE
                      inner join CSB on CSB.tag= OC.TAG
                      inner join VT on VT.clave= OC.CONCEPTO2
  WHERE OC.SUJETO =  :SUJETO
      AND OC.Fecha between :FECHA_INICIAL and :FECHA_FINAL
      AND OC.CVECUENTA = 4
      and OC.tag not in(356,440,434,550,206,525)
  union all
  SELECT OC.FECHA,  OC.CONCEPTO2,VT.folio factura,
         OC.REFERENCIA, OC.DEBE, OC.HABER,
         OC.FOLIO,  OC.TAG,CSB.caption,OC.TIPOMOV
  FROM OC inner join CC on OC.CVECUENTA=CC.C_CLAVE
                      inner join CSB on CSB.tag= OC.TAG
                      inner join AM on AM.clavemov= OC.REFERENCIA
                      inner join AMdetalle on(AM.cons=AMdetalle.claveaplica)
                      inner join PPaux on PPaux.clave=AMdetalle.clavePPaux
                      inner join PP on(PP.clave=PPaux.clavePP)
                      inner join VT on VT.clave= PP.clvVT
  WHERE OC.SUJETO =  :SUJETO
      AND OC.Fecha between :FECHA_INICIAL and :FECHA_FINAL
      AND OC.CVECUENTA = 4
      and OC.tag not in(356,440,434,550,206,525)
  ORDER BY 1, 3
  INTO :FECHA, :CONCEPTO2, :FOLIO, :REFERENCIA, :DEBE, :HABER, :FOLIO_2,
  :TAG, :CAPTION, :TIPMOV
  do
  begin
    suspend;
  end
end

NOTA: Por favor usa siempre las etiquetas necesarias, para que tu codigo se entienda mejor...
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
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
procedimiento "largo", con envio y recepcion serial emeceuy Varios 9 28-06-2008 16:26:45
Firebir y usar "IF" en la clausula "SELECT" papulo SQL 6 25-07-2006 21:38:04
"atrapar" la ejecución de un procedimiento jorgesl Varios 2 17-04-2006 19:39:10
Multiple Rows in singleton select IVAND SQL 4 14-08-2004 21:11:38
"no current record for fetch operation" con procedimiento almacenado usado en Select Al González Firebird e Interbase 1 17-03-2004 21:13:17


La franja horaria es GMT +2. Ahora son las 02:45:28.


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
Copyright 1996-2007 Club Delphi