As well as the issues mentioned by @GordonLinoff (that AS is a keyword) and @DCookie (you need entityid in the group-by):

you also need acdcalls and daacdcalls in the group-by (unless you can aggregate those);

you can't refer to a column alias in the same level of query, so (weight * meets) AS weightedMeets isn't allowed - you've just define what weight is, in the same select list. You need to use an inline view, or a CTE, if you don't want to repeat the case logic.