2009/6/4 tetraetila® <[email protected]>
> ...
> 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:
> ...
>
>
Adilson,
Tenho um pouco de experiência em software contábil...
Se eu entendi você tens 2 campos (a005_debi e a005_cred) que fazem
referencia com a tabela do plano de contas (a004.a004_redu) e estás fazendo
o JOIN (implicito) somente pelo campo a005.debi entao o retorno sera somente
o estrutural dessa conta...
Essa tua tabela de lançamentos é clássica em sistemas contábeis com
lançamentos de primeira fórmula...
Creio que para resolver teu problema tens de fazer algo parecido com:
SELECT a005.a005_sequ,
a005.a005_data,
a005.a005_debi,
a004d.a004_estr,
a005.a005_cred,
a004c.a004_estr,
a005.a005_valo,
a005.a005_cdgh,
a008.a008_sequ,
a008.a008_desc
FROM a029005_tbl a005,
JOIN a029004_tbl a004d ON a004d.a004_redu = a005.a005_debi
JOIN a029004_tbl a004c ON a004c.a004_redu = a005.a005_cred
JOIN a029008_tbl a008 ON a008.a008_sequ = a005.a005_sequ
WHERE a005.a005_data BETWEEN '01.01.2008' AND '31.01.2008';
Cordialmente,
--
Fabrízio de Royes Mello
>> Blog sobre PostgreSQL: http://fabriziomello.blogspot.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral