Hola Andy,
¿Cuál es el propósito de todos estos cálculos?
Estoy llegando a pensar que quizá sea lo más apropiado armar un procedimiento almacenado y/o emplear disparadores (triggers) que vayan efectuando las operaciones.
¿Porqué te lo comento? Porque cuando se intenta o se pretende hacer que una consulta realice una serie de operaciones que no son tan elementales, o un tanto rebuscadas es un síntoma de que posiblemente la tabla y sus campos no ha sido del todo refinada en la etapa del análisis.
Quizá habría que considerar otra forma de encararlo. Y una de esas es el uso de tablas y/o campos adicionales que hagan de cálculos temporales a fin de que los cálculos finales sean más manejables. Mediante SP y triggers se puede conseguir esto.
Considero oportuno que nos comentes la problemática en forma global en lugar de ir atacando cada problemita de forma aislada y pretender unirlos todos después.
En ocasiones el bosque es lo que debe verse, y no cada árbol por separado.
Saludos,