В подзапросе вы говорите:
SELECT wkid,stid,mdid,pfid,categoryid,SUM()...
group by stid,mdid,pfid,categoryid
Я думаю, это должно быть:
SELECT wkid,stid,mdid,pfid,categoryid,SUM()...
group by wkid,stid,mdid,pfid,categoryid
В противном случае вы пытаетесь угадать SQL Server, какой wkid вы хотите в списке выбора. Возможно, вы намереваетесь не разбивать каждый wkid (поскольку вы, похоже, не выставляете его во внешнем запросе), в этом случае это должно быть:
SELECT stid,mdid,pfid,categoryid,SUM()...
group by stid,mdid,pfid,categoryid