[firebase-br] Ajuda com sentença SQL

tetraetila® tetraetila em gmail.com
Qui Jun 4 10:43:42 -03 2009


Olá Pessoal

Eu tenho 03 tabelas distintas, a A005 de lançamentos, a A004 do plano
de contas e a A008 que guarda os históricos dos lançamentos, elas se
referenciam da seguinte forma, as colunas A005_DEBI e A005_CREDI da
tabela A005 equivalem aos códigos reduzidos da tabela A004( A004_REDU )
e a coluna A005_SEQU equivale ao A008_SEQU na tabela de históricos.
Preciso montar uma sentença que me retorne no lugar do código reduzido
da tabela A005 o código estruturado equivalente na tabela A004, seu
histórico e descrição equivalentes da tabela A008. Ou seja:

A005_SEQU|A005_DATA|A005_DEBI equivale a A004_ESTR|A005_CRED equivale a 
A004_ESTR|A005_VALO|A005_SEQU equivalente a A008_SEQU|A008_DESC|

O sequencial, a data do lançamento, o código estruturado da conta da tabela 
A004 débito,
o código estruturado da conta da tabela A004 crédito, o valor do lançamento 
o código do
histórico e a descrição do histórico. Ficaria assim:

A005_SEQU|A005_DATA |A004_ESTR    |A004_ESTR 
|A005_VALO|A008_SEQU|A008_DESC                                 |

   85.770|03.06.1997|1.1.2.01.0004|2.1.1.01.0010|  1625,00|        7|Vr. 
Desp. Em Desconto de N/ Dupl. No. 9939|

Fiz um select mais não funcionou conforme minha necessidade, pois quando 
coloco A005_DEBI E
A005_CREDI que se referem ao código estruturado da tabela A004 não retorna 
corretamente. Minha sentença abaixo:

select
a005.a005_sequ, a005.a005_data, a005.a005_debi, a005.a005_cred, 
a005.a005_valo,
a005.a005_cdgh, a004.a004_estr, a008.a008_sequ, a008.a008_desc from
a029005_tbl a005, a029004_tbl a004, a029008_tbl a008
where
a005.a005_debi = a004.a004_redu and a005.a005_sequ = a008.a008_sequ and 
a005.a005_data
between '01.01.2008' and '31.01.2008'

retorna:

A005_SEQU|A005_DATA|A005_DEBI|A005_VALO|A005_CDGH|A004_ESTR|A008_SEQU|A008_DESC|

81.767|16.01.2008|930|5|3.037,00|3.1.1.01.0032|81.767|Bonus relativo ao 
programa Venda Mais|

Porém eu preciso também da A005_CRED e o seu estruturado a tabela A004 o 
código estruturado da conta crédito 5.

Se puderem me ajudar agradeço.Desde já muito obrigado!

Adilson

Obs.: Segue abaixo o layout das tabelas.

A005_DEBI e A005_CRED vão se tornar seu código estruturado equivalente na 
tabela A004.
A005_CDGH vai ser o código do histórico na tabela A008 e sua descrição 
A008_DESC.

Tabela A005
-------------------------------------------------------------------
A005_SEQU  A005_DATA   A005_DEBI  A005_CRED  A005_VALO  A005_CDGH

   85.770      03.06.1997                217                508 
1625,00          7
   85.771      13.06.1997                302                  5 
84,00              9
   85.772      20.06.1997                217                503 
18,50            7
   85.773      16.06.1997                217                533 
516,19           7
   85.774      16.06.1997                217                251 
296,00           7
   85.775      16.06.1997                217                  5 
32,89              9
   85.776      16.06.1997                217                266 
280,00           7
   85.777      18.06.1997                 79                  5 
9,56                9
   85.778      18.06.1997                 79                  5 
30,56               9
-------------------------------------------------------------------

Tabela A004
-------------------------------------------------------------------
A004_REDU  A004_GRUP  A004_ESTR      A004_TIPO  A004_DESC 
A004_NATU

      217          1                      1.1.2.01                      S 
Estoques                                 D
      302          1                      1.1.2.01.0001             A 
Produtos Acabados                D
        5          1                        1.2 
S          Permanente                             D
      503          1                      1.2.1                           S 
Imobilizado                             D
      533          1                      1.2.1.01                      S 
Imobilizado                             D
      251          1                      1.2.1.01.0001             A 
Incentivos Fiscais                    D
       79          1                       1.2.1.01.0002             A 
Obrigacoes Eletrobras            D
      266          1                      1.2.1.01.0003             A 
Acoes Telemig                        D
      508          1                      1.2.1.01.0004             A 
Construcoes Em Andamento   D
-------------------------------------------------------------------

Tabela A008
-------------------------------------------------------------------
A008_SEQU   A008_DESC

   85.770   Vr. Desp. Em Desconto de N/ Dupl. No. 9939
   85.771   Vr.Credito Em Conta Ref.Op.de Desc.Dupl. No. 9939
   85.772   Vr. Desp. Em Desconto de N/ Dupl. No. 9944
   85.773   Vr. Desp. Em Desconto de N/ Dupl. No. 9944
   85.774   Vr.Credito Em Conta Ref.Op.de Desc.Dupl. No. 9944
   85.775   Vr. Desp. Em Desconto de N/ Dupl. No. 9946
   85.776   Vr. Desp. Em Desconto de N/ Dupl. No. 9946
   85.777   Vr.Credito Em Conta Ref.Op.de Desc.Dupl. No. 9946
   85.778   Vr. Desp. Em Desconto de N/ Dupl. No. 9949-A
-------------------------------------------------------------------






Mais detalhes sobre a lista de discussão lista