Jump to content
Sign in to follow this  
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.

Share this post


Link to post
Share on other 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

Edited by omar

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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

Edited by omar

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

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