none
Subtrair valor numerico linha actual a linha anterior RRS feed

  • Pergunta

  • Ola amigos,

    Criei uma view na base dados e que é chamada do datasourceview do Analysis Services.

     

    SELECT ID,Dia AS DiaTmp, ISNULL(sumGAPValue,0) AS SumGAP
    FROM dbo.CashFlowTeste FULL JOIN dbo.Time ON dbo.CashFlowTeste.Date=dbo.Time.Dia
    WHERE (Dia>=(select min(Date) from dbo.CashFlowTeste)
    AND Dia<=(select max(Date) from dbo.CashFlowTeste)) AND (WeekDay<>7 AND WeekDay<>1)
    AND Holiday<>1 AND ForcedHoliday<>1

     

    Resultado View

    9039 2007-06-08 00:00:00.000 1000,00
      9042 2007-06-11 00:00:00.000 0,00
      9043 2007-06-12 00:00:00.000 25,00
      9043 2007-06-12 00:00:00.000 400,00
      9044 2007-06-13 00:00:00.000 0,00
      9045 2007-06-14 00:00:00.000 700,00

     

    criei no SQL:

     

    SELECT [Measures].[Sum GAP] ON COLUMNS,
    ([Time].[Dia].&[2007-06-08T00:00:00]:[Time].[Dia].&[2007-06-14T00:00:00])  ON ROWS
    FROM [cbRentabilidade]

     

    Ou seja, como eu consigo para cada linha, subtrair o valor da linha actual à linha anterior?

     

    SumGAPDif = SumGAP (CurrentRow) - SUMGAP (PreviousRow)

     

    Alguem me consegue ajudar!?

    quarta-feira, 13 de junho de 2007 13:03