Don't quite under stand the Total_CPN(%). Anyway you should be able to work it out with the code belowdeclare @table table( CPN varchar(10), MPN varchar(10), Status varchar(10), Requester varchar(10), Project_Name varchar(10), ReceivedDate datetime)insert into @tableselect 'CN8', 'CNA1', 'DONE', 'John', 'SUN', '2006/03/01' union allselect 'CN8', 'CNA2', 'NOT_DONE', 'John', 'SUN', '2006/03/01' union allselect 'BF7', 'GHE1', 'DONE', 'Alex', 'MICRO', '2006/04/01' union allselect 'BF8', 'GHE2', 'DONE', 'Alex', 'MICRO', '2006/04/01' union allselect 'BF9', 'GHE3', 'NOT_DONE', 'Alex', 'MICRO', '2006/04/01' union allselect 'BF0', 'GHE4', 'NOT_DONE', 'Alex', 'MICRO', '2006/04/01'select Project_Name, Requester, ReceivedDate, count(case when Status = 'DONE' then 1 end) * 100 / count(*) as [Total_DONE(%)], count(case when Status = 'DONE' then 1 end) as Total_DONE, count(case when Status = 'NOT_DONE' then 1 end) as Total_NOT_DONE, count(*) as Totalfrom @tablegroup by Requester, Project_Name, ReceivedDate
KH