Me alegro que hayas encontrado la forma. Es una bastante recomendada cuando se trata de cálculos así.
PD: La próxima vez procura extirpar todo el código de programación. Aquí el tema es SQL, y no se permite poner códigos no SQL, por varias razones:
- Ensucia el código SQL con otro poco comprensible para los que no programan en ese lenguaje.
- Esconde problemas causados por los valores cargados en las variables, que no pueden verse en ese script.
- No permite ver claramente la sintaxis del SQL, ocultando errores.
- Cuando tiene construcción dinámica de sentencias, no es fácil de entender cómo queda al final, por lo que no se puede saber a priori dónde se origina el error.
ASí que, trata de evitarlo. Nos ayuda a ayudarte.