another way is to use pivotselect AdvertID,[Good],[Fair],[Average],[Poor],[Not_Applicable],[Good]+[Fair]+[Average]+[Poor]+[Not_Applicable] AS Totalfrom(select *from Advert ajoin QualityDesc q on a.QualityID = q.QualityID)t pivot (count(ResponseID) FOR QualityText IN ([Good],[Fair],[Average],[Poor],[Not_Applicable]))p
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/