2016-06-26, 16:11
  #1
Moderator
^Eazs avatar
Jag har ett litet problem med lite kod i en rapport jag skriver i Oracle Discover.

I en kolumn i rapporten får jag fram en siffra.

Låt oss säga att det ser ut så här:

[PHP]
10
10
10
10
10
10
10
10[/PHP]

Jag behöver en kolumn som tar resultatet i ovanstående kolumn men räknar ned nerifrån:

[PHP]
3
4
5
6
7
8
9
10[/PHP]

Har testat med lead i olika former, "sum over rows unbounded preceding" osv, men får inget att funka.

Någon som har en idé?
Citera
2016-06-26, 22:54
  #2
Medlem
John-Pauls avatar
Jag vet inte om det går i en SQL sats, med PL/SQL så är det relativt enkelt.
Citera
2016-06-27, 07:45
  #3
Moderator
^Eazs avatar
Citat:
Ursprungligen postat av John-Paul
Jag vet inte om det går i en SQL sats, med PL/SQL så är det relativt enkelt.

Hur görs det i PL/SQL?

Kan skriva en funktion i värsta fall.
Citera
2016-06-27, 11:09
  #4
Moderator
^Eazs avatar
Löst.

Frågade en polare och han kom med en så enkelt lösning som jag helt hade översett.

Sick Balance-( ROW_NUMBER() OVER(PARTITION BY Person Reference ORDER BY Calculated Date DESC )-1 )

Hade helt missat att helt enkelt ta bort radnumret-1.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in