amigo ya tienes un cte usa este codigo:
solo sustiyuye la tabla #temp por el nombre de tu cte ;)
Código SQL:
Ver originalSELECT #temp.actividad,total,g_total,CAST(total / CAST(g_total AS DECIMAL(10,4)) AS DECIMAL (10,4)) AS porce FROM #temp
LEFT JOIN (SELECT SUM(total) g_total,horario FROM #temp GROUP BY horario) t1
ON (t1.horario=#temp.horario)