[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