none
Trabalhar resultado de uma consulta RRS feed

  • Pergunta

  • amigos

     

    estou trabalhando com o SQL 2005. e estou realizando a seguinte consulta que retorna o seguinte dado:

     

    Code Snippet

    Select AGREEMENT_ID, Case When Payed_Date is not null and Arbor_Invoice_Id is not null

    Then Sum(Instalment_Amount) End as Valor_Pago,

    Case When Payed_Date is null and Arbor_Invoice_Id is null

    Then Sum(Instalment_Amount) End as Valor_Aberto

    From dbo.D_Parce_Parcelas_Oi

    Where AGREEMENT_ID = 3211389

    Group By AGREEMENT_ID,Payed_Date, Arbor_Invoice_Id

     

    RESULTADO

    Aggrem  Pago  Em_aberto

    3211389 NULL 583.06
    3211389 223.31 NULL

     

     

    Porém gostaria que retornasse da seguinte maneira:

     

    Code Snippet

    RESULTADO

    Aggrem  Pago  Em_aberto

    3211389 223.31  583.06

     

     

    Teriam como ajudar?

    sexta-feira, 25 de julho de 2008 20:24

Respostas

  • Olá Daniel,

     

    Tente fazer o seguinte:

     

    Code Snippet

    Select AGREEMENT_ID,

     

    (SELECT Sum(Instalment_Amount) FROM dbo.D_Parce_Parcelas_Oi AS TInt
    WHERE TOut.AGREEMENT_ID = TInt.AGREEMENT_ID AND Payed_Date is not null
    and Arbor_Invoice_Id is not null) AS Valor_Pago,

     

    (SELECT Sum(Instalment_Amount) FROM dbo.D_Parce_Parcelas_Oi AS TInt
    WHERE TOut.AGREEMENT_ID = TInt.AGREEMENT_ID AND Payed_Date is null
    and Arbor_Invoice_Id is null) AS Valor_Aberto

     

    From dbo.D_Parce_Parcelas_Oi AS TOut

     

    Where AGREEMENT_ID = 3211389

     

    Como essa dúvida não é relacionada ao fórum de Business Intelligence, estarei movendo-a para outro fórum mais apropriado posteriormente.

     

    [ ]s,

     

    Gustavo

    sábado, 26 de julho de 2008 15:40