View Single Post
  #6 (permalink)  
Old 02-09-05, 16:41
Brett Kaiser Brett Kaiser is offline
SQLTeam Scrub
 
Join Date: Nov 2002
Location: Jersey
Posts: 9,976
Quote:
Originally Posted by r937
blindman, your queries are starting to look good
Looks can be deceiving...it doesn't work

Code:
USE Northwind
GO

SET NOCOUNT ON
CREATE TABLE myTable99(SiteId int, EmpId int, Sales money)
GO

INSERT INTO myTable99(SiteId, EmpId, Sales)
SELECT 1, 1, 10.00 UNION ALL
SELECT 2, 1, 15.00 UNION ALL
SELECT 3, 1, 20.00 UNION ALL
SELECT 4, 1, 50.00 UNION ALL
SELECT 5, 1, 10.00 UNION ALL
SELECT 6, 1, 5.00 UNION ALL
SELECT 1, 2, 100.00 UNION ALL
SELECT 2, 2, 1500.00 UNION ALL
SELECT 3, 2, 2000.00 UNION ALL
SELECT 4, 2, 5000.00 UNION ALL
SELECT 5, 2, 1000.00 UNION ALL
SELECT 6, 2, 500.00 UNION ALL
SELECT 1, 3, 1.00 UNION ALL
SELECT 2, 3, 1.50 UNION ALL
SELECT 3, 3, 2.00 UNION ALL
SELECT 4, 3, 5.00 UNION ALL
SELECT 5, 3, 1.00 UNION ALL
SELECT 6, 3, .50
GO

 DECLARE @N int
     SET @N = 3  --The number of records to return for each grouping.

  SELECT a.SiteId, a.EmpId
    FROM myTable99 a 
    JOIN myTable99 b
      ON a.SiteId  = b.SiteId
     AND a.EmpId   = b.EmpId
     AND a.Sales < = b.Sales
GROUP BY a.SiteId, a.EmpId
  HAVING COUNT(*) <= @N
GO

SET NOCOUNT OFF
DROP TABLE myTable99
GO
I know I've seen this work somehow though
__________________
Brett
8-)

It's a Great Day for America everybody!
My Blog
My SQL Blog dbforums Yak CorralRadio 'Rita
dbForums Member List SQLTeam Member List
It's 5:00 Somewhere Pearls
The physical order of data in a database has no meaning.
Reply With Quote