This do?CREATE TABLE #reps(rep_id int IDENTITY(100,1) NOT NULL PRIMARY KEY,rep_name varchar(25) NOT NULL)INSERT #reps VALUES ('dumb dumb')INSERT #reps VALUES ('john wayne')INSERT #reps VALUES ('jane doe')INSERT #reps VALUES ('some guy')CREATE TABLE #Transactions(tran_id int IDENTITY(100,1) NOT NULL PRIMARY KEY,rep_id int NOT NULL,tran_acc int NOT NULL,tran_data int NOT NULL,tran_ndata int NOT NULL)INSERT #Transactions VALUES (100,1,1,3)INSERT #Transactions VALUES (101,5,7,7)INSERT #Transactions VALUES (100,4,3,3)INSERT #Transactions VALUES (102,2,25,30)--Select * From #reps--Select * From #TransactionsSelect rep_Name, category = 'tran_acc', tran_acc From #transactions A Inner Join #reps B On A.rep_Id = B.rep_Id Where 0 = (Select count(*) From #transactions Where tran_acc > A.tran_acc)UnionSelect rep_Name, category = 'tran_data', tran_data From #transactions A Inner Join #reps B On A.rep_Id = B.rep_Id Where 0 = (Select count(*) From #transactions Where tran_data > A.tran_data)UnionSelect rep_Name, category = 'tran_ndata', tran_ndata From #transactions A Inner Join #reps B On A.rep_Id = B.rep_Id Where 0 = (Select count(*) From #transactions Where tran_ndata > A.tran_ndata)Drop Table #repsDrop Table #TransactionsCorey