[firebase-br] Ajuda com SELECT

João Cezar joao.cezar em cultura.com.br
Seg Set 3 12:30:45 -03 2007


Olá

Tenho o seguinte select, onde as partes em vermelho é para buscar
o historico dos lançamentos, mas não está funcionando, se eu tiro
essa parte funciona.

Preciso de ajuda para retornar esse select.


SELECT
      ctb.nro_lancto, ctb.ctacontabil, pln.nomeclatura, ctb.modulo,
      CASE ctb.modulo
          WHEN 'CPR' THEN (TRIM(his.historico)||' '||cpr.complemento)
          WHEN 'CXA' THEN (TRIM(his.historico)||' '||cxa.complemento)
          WHEN 'BCO' THEN (TRIM(his.historico)||' '||bco.complemento)
      END AS historico,
      CASE ctb.tipolancto
          WHEN 'D' THEN '1'
          WHEN 'C' THEN '2'
      END AS tipolancto,
      ctb.dt_lancto, ctb.vl_lancto
   FROM
      tbl_lanctos_contabeis ctb,
      tbl_plano_de_contas pln,
      tbl_ctas_receber_pagar cpr,
      tbl_lanctos_caixa cxa,
      tbl_lanctos_bancario bco,
      tbl_historicos_padrao his
   WHERE
      ctb.empresa=7 AND
      ctb.gerencial='F' AND
      ctb.dt_lancto >= :dPeriodo1 AND ctb.dt_lancto <= :dPeriodo2 AND
      ( pln.empresa=ctb.empresa AND pln.gerencial=ctb.gerencial AND
        pln.nro_cta_reduzi=ctb.ctacontabil ) AND
      ( ( ctb.modulo='CPR' AND cpr.empresa=ctb.empresa AND
          cpr.gerencial=ctb.gerencial AND cpr.nro_lancto=ctb.nro_lancto AND
          cpr.historico=his.codigo ) OR
        ( ctb.modulo='CXA' AND cxa.empresa=ctb.empresa AND
          cxa.gerencial=ctb.gerencial AND cxa.nro_lancto=ctb.nro_lancto AND
          cxa.historico=his.codigo ) OR
        ( ctb.modulo='BCO' AND bco.empresa=ctb.empresa AND
          bco.gerencial=ctb.gerencial AND bco.nro_lancto=ctb.nro_lancto AND
          bco.historico=his.codigo ) )
   ORDER BY 7, 6, 1

[]'s

João Cezar
joao.cezar em cultura.com.br


Mais detalhes sobre a lista de discussão lista