Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: één na hoogste waarde
Prev Next
You are not authorized to post a reply.

Author Messages
Ruud BootsUser is Offline

Posts:62

07-01-2008 11:57:31 Alert 
Uit een tabel met onderstaande layout wil ik per verhuurbare eenheid de woz waarde van de één na laatste peildatum opvragen.
Iemand een suggestie ?

vhe_nr      woz_ing_dat      woz_waarde
1               01-01-1999           75000
1               01-01-2003         100000
1               01-01-2005         120000
2               01-01-1999           65000
2               01-01-2003         900000
2               01-01-2005         110000
2               01-01-2007         115000
etc.....


Resultaat van de query moet dus worden:

vhe_nr      woz_ing_dat      woz_waarde
1               01-01-2003          100000
2               01-01-2005          110000


bvd
Ruud Boots
André KammanUser is Offline
PASS Nederland

Posts:137


07-01-2008 12:10:40 Alert 
Hoi Ruud,

Als je SQL Server 2005 gebruikt is het met een CTE op te lossen :

;with voorlaatstewoz(vhe_nr, woz_ing_dat, woz_waarde, rownumber)
as
(
Select
vhe_nr,
woz_ing_dat,
woz_waarde,
row_number() over (partition by vhe_nr order by vhe_nr, woz_ing_dat desc) rownumber
From woz
)
Select
vhe_nr,
woz_ing_dat,
woz_waarde
From voorlaatstewoz
Where rownumber = 2

Groeten,

André
Ruud BootsUser is Offline

Posts:62

07-01-2008 13:07:32 Alert 
Top!

het werkt prima en supersnel!

bedankt voor je snelle reactie.

Groet
Ruud

You are not authorized to post a reply.
Forums > Forums > Ontwikkelen > één na hoogste waarde



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use