Vinnaren i pepparkakshustävlingen!
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:

Kod:
10
10
10
10
10
10
10
10 

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

Kod:
3
4
5
6
7
8
9
10 

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

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback