seems like this is what you wantSelect Region,District,'PAVED' = SUM(CASE WHEN ENG_CLASS = 'P' THEN COALESCE(TCHAIN-FCHAIN,0) ELSE 0 END),'ROCKY' = SUM(CASE WHEN ENG_CLASS = 'R' THEN COALESCE(TCHAIN-FCHAIN,0) ELSE 0 END),'SANDY' = SUM(CASE WHEN ENG_CLASS = 'S' THEN COALESCE(TCHAIN-FCHAIN,0) ELSE 0 END),'UNCLASSIFIED' = SUM(CASE WHEN ENG_CLASS = 'X' THEN COALESCE(TCHAIN-FCHAIN,0) ELSE 0 END)From tbRegions RJOIN tbDistrict DON D.RegionID = R.RegionIDJOIN tbRD_DEF RDON RD.DistrictID = D.DistrictIDJOIN tbCondInv CON C.RD_ID = RD.RD_IDWhere R.RegionID = 1GROUP BY Region,District