Ir para conteúdo
Anúncios Publicitários
Entre para seguir isso  
danoliveiram

SQL contratos e pagamentos

Recommended Posts

Boa tarde pessoal. Alguém possui uma consulta que relacione contratos e pagamentos? Desconfio que seja algo relacionando as tabelas TCNT e FLAN. Mas só desconfio...hehehe. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

Tenho este select que é utilizado em um relatório:

SELECT FLAN.DATAVENCIMENTO,
       FLAN.VALORORIGINAL,
       FLANBAIXA.DATABAIXA,
       FLANBAIXA.VALORBAIXA
FROM   TCNT (NOLOCK)
       INNER JOIN TITMMOV
         ON TCNT.CODCOLIGADA = TITMMOV.CODCOLIGADA
        AND TCNT.IDCNT = TITMMOV.IDCNT
       INNER JOIN TMOV
         ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA
        AND TITMMOV.IDMOV = TMOV.IDMOV
       INNER JOIN FLAN
         ON TMOV.CODCOLIGADA = FLAN.CODCOLIGADA
        AND TMOV.IDMOV = FLAN.IDMOV
       LEFT JOIN FLAN
         ON FLAN.CODCOLIGADA = FLANBAIXA.CODCOLIGADA
         AND FLAN.IDLAN = FLANBAIXA.IDLAN
WHERE  TCNT.CODCOLIGADA = :CODCOLIGADA
       AND TCNT.IDCNT = :IDCNT

Editado por omar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Omar. Muito obrigado por me responder. Agora só uma dúvida. Na consulta você fez um inner join com a FLAN e posteriormente um left Join com a mesma FLAN, mas na cláusula ON vc referencia a FLANBAIXA. É isso mesmo ou devo trocar o left join para a FLANBAIXA? Mais uma vez obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi erro.  Coloca flanbaixa.  Esta última parte não tinha no select original.  Foi para pegar os valores da baixa.

SELECT FLAN.DATAVENCIMENTO,
       FLAN.VALORORIGINAL,
       FLANBAIXA.DATABAIXA,
       FLANBAIXA.VALORBAIXA
FROM   TCNT (NOLOCK)
       INNER JOIN TITMMOV
         ON TCNT.CODCOLIGADA = TITMMOV.CODCOLIGADA
        AND TCNT.IDCNT = TITMMOV.IDCNT
       INNER JOIN TMOV
         ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA
        AND TITMMOV.IDMOV = TMOV.IDMOV
       INNER JOIN FLAN
         ON TMOV.CODCOLIGADA = FLAN.CODCOLIGADA
        AND TMOV.IDMOV = FLAN.IDMOV
       LEFT JOIN FLANBAIXA
         ON FLAN.CODCOLIGADA = FLANBAIXA.CODCOLIGADA
         AND FLAN.IDLAN = FLANBAIXA.IDLAN
WHERE  TCNT.CODCOLIGADA = :CODCOLIGADA
       AND TCNT.IDCNT = :IDCNT

Editado por omar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Important Information

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