none
trigger ou outra solução RRS feed

  • Pergunta

  • Prezados Boa tarde!

    Me deparei com esse desafio enorme.

    tenho duas SQLs, porem eu preciso que a informação da primeira SQL (numero de venda) seja incluída no resultado da segunda.

    a única coisa que identifica uma com a outra e o código do CODCFO. Vejam

    fiz o filtro somente por um numero de venda;

    1 SQL

        SELECT
         XVENDA.NUM_VENDA   AS 'NR_VENDA',
         FCFO.CODCFO,
         FCFO.NOMEFANTASIA
        FROM XVENDA WITH (NOLOCK)
        JOIN XEMPREENDIMENTO WITH (NOLOCK) ON XEMPREENDIMENTO.COD_PESS_EMPR = XVENDA.COD_PESS_EMPR
         AND XEMPREENDIMENTO.CODCOLIGADA = XVENDA.CODCOLIGADA
        JOIN FCFO WITH (NOLOCK) ON FCFO.CODCOLIGADA = XVENDA.CODCOLCFO
         AND FCFO.CODCFO = XVENDA.CODCFO
        LEFT JOIN XSITUACAOVENDA WITH (NOLOCK) ON XVENDA.COD_SIT_VENDA = XSITUACAOVENDA.COD_SIT_VENDA
       WHERE XVENDA.CODCOLIGADA = '1'
           AND XVENDA.NUM_VENDA = '6'
        AND XVENDA.COD_SIT_VENDA  IN ('40')
     ORDER BY NUM_VENDA

    Resultado

    N° Venda      CODIGO             Nome

    6                 000045               Jose da Couves

    2° SQL

     SELECT F.CODCFO, FC.VENDA  FROM FLAN AS F
    INNER JOIN FLANCOMPL AS FC ON FC.CODCOLIGADA = F.CODCOLIGADA AND FC.IDLAN = F.IDLAN 
    WHERE CODCFO = '000045'
    AND F.PAGREC = '1'
    AND F.CODAPLICACAO = 'X'
    AND F.STATUSLAN <> '2'
    AND F.CODTB2FLX    = '05'

    Resultado

    CODIGO     N° Venda

    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL
    000045      NULL

    Resultado Esperado

    CODIGO     N° Venda

    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6
    000045      6

    Ele pegar a Numero da Venda da 1 SQL e incluir na 2 SQL.

    Agradeço a todos.

    sexta-feira, 11 de abril de 2014 17:45

Respostas

Todas as Respostas