Can you not use named columns in the where clause? Here is what I have:
Select
a.cancount, b.clientcount, sum(d.compcount) as compcount,
c.candidateid,
clientname,
firstname,
lastname,
cs.employmentcode,
'status' = case when a.cancount < (b.clientcount + sum(d.compcount)) then 'incomplete'...