View Single Post

   
  #2 (permalink)  
Old 02-29-2008, 07:51 AM
Stu
 
Posts: n/a
Default Re: top n percentage

You can do this using dynamic SQL, like so:

DECLARE @SQL nvarchar(4000)
DECLARE @BeginRange int
DECLARE @EndRange int

SET @BeginRange = 50
SET @EndRange = 75

SET @SQL = 'SELECT Element from ELEMENT_TABLE
WHERE Element IN
(SELECT TOP ' + CONVERT(varchar(3), @EndRange) + ' PERCENT Element
FROM ELEMENT_TABLE ORDER BY Value)
AND Element NOT IN
(SELECT TOP ' + CONVERT(varchar(3), @BeginRange) + ' PERCENT
Element FROM ELEMENT_TABLE ORDER BY Value) '

EXEC (@SQL)


HTH,
Stu

Reply With Quote