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 ------------------------------------------------------------------- [As partes desta mensagem que não continham texto foram removidas]