none
Duvida Inner RRS feed

  • Pergunta

  • Prezados Boa Tarde!

    Tenho a SQL abaixo que me retorna um determinado campo, porem eu preciso colocar alguma coisa que quanto o valor seja  NULL no Join me retorne a informação.

    SELECT 
    'SAIDA F',
    C.INTEGRAAPLICACAO,
    C.INTEGRACHAVE,
    C.CODCOLIGADA,
    C.CODFILIAL,
    C.IDLANCAMENTO,
    C.LCTREF,
    C.DATA,
    C.DOCUMENTO,
    C.DEBITO,
    C.CREDITO,
    C.VALOR,
    --FLAN.VALORBAIXADO  VALORF,
    C.CODCCUSTO,
    C.CODHISTP,
    C.COMPLEMENTO
    FROM CPARTIDA C 
    JOIN FLAN ON FLAN.CODCOLIGADA = C.CODCOLIGADA AND CONCAT ('B',FLAN.IDLAN) = C.INTEGRACHAVE
    WHERE C.CODLOTE = '0' AND
    C.CODCOLIGADA = '1' 
    --AND FLAN.STATUSLAN = '1'  
    AND C.DATA >=  '01/01/2010' AND C.DATA <= '31/12/2014'
    AND C.INTEGRAAPLICACAO = 'F'
    AND (C.CREDITO LIKE  '1.1.1.002.0201')
    AND C.INTEGRACHAVE = 'B21854'

    Com JOIN da forma que esta acima nao me retorna o valor.

    Eu preciso de alguma forma trazer os campos da CONCAT ('B',FLAN.IDLAN)  mesmo sendo NULL.

    Obrigado todos pela Ajuda.

    terça-feira, 7 de outubro de 2014 17:27

Respostas

  • Ronnie,

    Use o LEFT JOIN ao invés do INNER JOIN.
    Com o INNER, os registros da tabela FLAN só serão trazidos se estiverem ligados com os registros da tabela CPARTIDA.

    Se você usar o LEFT JOIN, os registros da FLAN serão trazidos NULL quando não corresponderem a junção com a CPARTIDA.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    terça-feira, 7 de outubro de 2014 17:47

Todas as Respostas

  • Ronnie,

    Use o LEFT JOIN ao invés do INNER JOIN.
    Com o INNER, os registros da tabela FLAN só serão trazidos se estiverem ligados com os registros da tabela CPARTIDA.

    Se você usar o LEFT JOIN, os registros da FLAN serão trazidos NULL quando não corresponderem a junção com a CPARTIDA.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    terça-feira, 7 de outubro de 2014 17:47
  • Valeu Amigos pela Ajuda. 

    Obrigado

    segunda-feira, 13 de outubro de 2014 14:25