Ajuda com SQL

Pessoal primeiramente bom dia!

Preciso recuperar dados comuns em 05 tabelas diferentes e não estou conseguindo.
Quero os campos da tabela A017 mas alguns das outras tabelas, ou seja,
busco o tipo
do documento nesta tabela A017.A017_TIPO e a descrição do tipo na
tabela de documentos, A014_DESC , só que quando uma ocorrência não é
satisfeita a
consulta não me retorna nada.


Documento   Tipo  Descrição            Fornecedor  Descrição
 Código plano   Descrição

000931-A     5    Pagamentos Diversos  000564      Palmolive do Brasil
     l77        Duplicatas



Vejam o comando SQL abaixo e se podem me ajudar, claro que deve ter
uma maneira mais
prática de fazer, mas não estou conseguindo. Qualquer ajuda será muito
bem vinda.



select

A017.A017_DOCU,

A017.A017_TIPO,              Busca o tipo do documento na tabela A014
A014_DESC as A014_DESC,      trás a descrição.

A017.A017_DTEM,
A017.A017_TPFO,

A017.A017_FORN,              Busca o código do fornecedor na tabela A001
A001_NOME as A001_NOME,      trás o nome do fornecedor.

A017.A017_HIST,
A017.A017_DTVN,
A017.A017_VAVN,
A017.A017_DTPG,
A017.A017_VAPG,
A017.A017_ATRA,
A017.A017_CDBX,

A017.A017_BANC,              Busca o código do banco na tabela A016
A016_DESC as A016_DESC,      trás a descrição do banco.

A017.A017_CHEQ,
A017.A017_HIS1,
A017.A017_DIGI,

A017.A017_PLAN,              Busca o código do plano de contas na tabela A011
A011_DESC as A011_DESC,      trás a descrição do plano de contas.

A017.A017_DUPL,
A017.A017_DOCU as CA017_DOCU,
A017.A017_TIPO as CA017_TIPO

from

A001017_TBL A017, A001014_TBL, A001001_TBL, A001016_TBL, A001011_TBL

where

(A017.A017_TIPO = A014_CHV or A017.A017_TIPO = 0) and
(A017.A017_TPFO = A001_TIPO or A017.A017_PLAN = 0) and
(A017.A017_FORN = A001_CHV or A017.A017_FORN =  0) and
(A017.A017_BANC = A016_CHV or A017.A017_BANC = 0) and
(A017.A017_PLAN = A011_REDU or A017.A017_PLAN = 0);




Muito obrigado, Adilson!

Responder a