Jump to content
Sign in to follow this  
Anderson Caoli

Formula SQL fdados

Recommended Posts

Boa tarde, fiz essa SQL para trazer informações sobre os dados bancários do fornecedor em um relatório que estou fazendo mas a SQL traz os valores em branco, 

Estou utilizando a s tabelas TMOV, FCFO, FDADOSPGTO, alguém tem alguma formula parecida para disponibilizar,

 

SELECT DISTINCT FDADOSPGTO.FAVORECIDO,
                FDADOSPGTO.NUMEROBANCO,
                FDADOSPGTO.CODIGOAGENCIA,
                FDADOSPGTO.NOMEAGENCIA,
                FDADOSPGTO.CONTACORRENTE
FROM   FCFO,
       TMOV,
       FDADOSPGTO
WHERE  TMOV.NUMEROMOV = :ESPELHO#19
       AND TMOV.NUMEROMOV = FDADOSPGTO.FAVORECIDO
       AND TMOV.NUMEROMOV = FCFO.CODCFO
       AND FDADOSPGTO.FAVORECIDO = FCFO.CODCFO 

Share this post


Link to post
Share on other sites

Em 25/01/2019 at 14:49, Anderson Caoli disse:

Boa tarde, fiz essa SQL para trazer informações sobre os dados bancários do fornecedor em um relatório que estou fazendo mas a SQL traz os valores em branco, 

Estou utilizando a s tabelas TMOV, FCFO, FDADOSPGTO, alguém tem alguma formula parecida para disponibilizar,

SELECT DISTINCT FDADOSPGTO.FAVORECIDO,
                FDADOSPGTO.NUMEROBANCO,
                FDADOSPGTO.CODIGOAGENCIA,
                FDADOSPGTO.NOMEAGENCIA,
                FDADOSPGTO.CONTACORRENTE
FROM   FCFO,
       TMOV,
       FDADOSPGTO
WHERE  TMOV.NUMEROMOV = :ESPELHO#19
       AND TMOV.NUMEROMOV = FDADOSPGTO.FAVORECIDO
       AND TMOV.NUMEROMOV = FCFO.CODCFO
       AND FDADOSPGTO.FAVORECIDO = FCFO.CODCFO 

 

Rapaz, sua sentença está errada. Faltam os relacionamentos entre as tabelas envolvidas, e além disso as condições que fez estão inconsistentes. Por este motivo não retornou qualquer registro. 

VEJA UM EXEMPLO QUE PODE FUNCIONAR MELHOR AI PRA VOCÊ:

SELECT DISTINCT FDADOSPGTO.FAVORECIDO,
                FDADOSPGTO.NUMEROBANCO,
                FDADOSPGTO.CODIGOAGENCIA,
                FDADOSPGTO.NOMEAGENCIA,
                FDADOSPGTO.CONTACORRENTE

, FDADOSPGTO.IDPGTO, FDADOSPGTO.DESCRICAO, FDADOSPGTO.FORMAPAGAMENTO

FROM  TMOV, FCFO, FDADOSPGTO
WHERE  TMOV.NUMEROMOV = :ESPELHO#19


AND TMOV.CODCOLIGADA = '1'

TMOV.IDMOV = :ESPELHO#XXX <--> SERIA MELHOR USAR ESTE, PELO IDMOV, JÁ QUE O NUMEROMOV PODE SE REPETIR EM TIPOS DE MOVTO DIFERENTES.
AND TMOV.CODCFO = FCFO.CODCFO

AND TMOV.CODCOLCFO = FCFO.CODCOLIGADA

AND FCFO.CODCOLIGADA=FDADOSPGTO.CODCOLIGADA

AND FCFO.CODCFO=FDADOSPGTO.CODCFO

e veja que você pode ter mais de um registro criado para o mesmo fornecedor, como neste exemplo abaixo, para os códigos 000005, 000007, 000009 e 000010 que temos dois registros.

image.png

 

Isso é uma base para que possa prosseguir por ai, ok??

 

 

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.