Ir para conteúdo
Anúncios Publicitários
Entre para seguir isso  
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 

Compartilhar este post


Link para o post
Compartilhar em outros 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??

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Entre para seguir isso  

×

Important Information

Usando este site, você concorda com nossos Termos de Uso.