Does this worok:Declare @T Table (ID varchar(5), Dept varchar(10), Type char(1), Total decimal(10,2))Insert into @TSelect 'AA', 'XXX' , 'U', 100.00 Union allSelect 'AA', 'XXX' , 'U', 50.00 Union allSelect 'AA', 'ZZZ' , 'U', 150.00 Union allSelect 'AA', 'XXX' , 'O', 400.00 Union allSelect 'BB', 'QQQ' , 'O', 75.00 Select min(ID) Id, Dept, SUM(Case when [Type] = 'U' Then 1 ELSE 0 END) As #U, SUM(Case when [Type] = 'U' Then Total ELSE 0 END) As TotalU, SUM(Case when [Type] = 'O' Then 1 ELSE 0 END) As #O, SUM(Case when [Type] = 'O' Then Total ELSE 0 END) As TotalOFrom @T TGroup by T.DeptOrder by 1(5 row(s) affected)Id Dept #U TotalU #O TotalO----- ---------- ----------- --------------------------------------- ----------- ---------------------------------------AA XXX 2 150.00 1 400.00AA ZZZ 1 150.00 0 0.00BB QQQ 0 0.00 1 75.00(3 row(s) affected)
Dinakar Nethi************************Life is short. Enjoy it.************************http://weblogs.sqlteam.com/dinakar/