Un detalle importante estimado Yvan... Por experiencia propia...
Hace un par de años desarrolle un software para una agencia de viajes, el cual trata sobre Presupuestos y Forecast...
Presupuesto es simple, el usuario registra lo que presume que gastará en el año... de igual manera el usuario registrará lo que presume venderá en el año... Hasta allí vamos bien... Pero estamos hablando de más de 30 Usuarios registrando todo lo que va a gastar en el año, imagínate la cantidad de registros...
El Forecast no es más que un estudio que se aplica al presupuesto donde basado en el día a día, en la situación país, en la situación a nivel mundial, la economía, etc... El usuario decide cual gasto puede ahorrarse, cual no, cual ejecuta antes de tiempo, cual mueve a través de los meses, etc...
Posteriormente hace un comparativo según lo REAL(Que viene de un sistema administrativo-contable, el mes que se esta cerrando contablemente) y lo Forecasteado(Que viene del presupuesto inicial, pero con las modificaciones de los ahorros, movimientos, etc...)...
Esto no termina allí... La parte más dificil, que es el punto clave de tu post, es que al cerrar el MES contable, el sistema de presupuesto, debe hacer lo mismo, con ciertas formulas ya que para estimar un estado de PROFIT & LOST (GANANCIAS Y PERDIDAS), debemos considerar todo el universo, es decir, unir las Unidades o Departamentos que nos Generan Ingresos y aquellas que solo nos generan gastos, para ver como estuvo el mes...
Esta operación la realice mediante Stored Procedure en SQL Server 2008 R2, resulta que la empresa cuenta con 30 Departamentos o más, imaginate que cada Stored Procedured por unidad o departamento se me tardaba como 30 Seg, ahora bien, realizarlo una por una, era como mucho para que el usuario esperara que el sistema terminara de hacer ese cierre... En fin, esto logre solventarlo usando JAVA, ya que esta poderosa herramienta con su uso de MultiHilos, me permitía dispararle al SQL Server ejecuciones multiples y realizaba los cálculos con mayor velocidad...
Por ello te digo, mientras más puedas simplificarte las cosas, mejor... Nunca sabes cuando un calculo por BD puede joderte la vida...!
Saludos