Das ist eine schwierige Frage :) Es gibt einige Architekturen für die Datenbankprogrammierung, die Sie kennen sollten, und deren Kosten/Nutzen. 2 Tier bedeutet im Allgemeinen, dass ein Client eine Verbindung zu einer DB herstellt und direkte SQL-Aufrufe tätigt. 3 Tier bedeutet im Allgemeinen, dass Sie einen "Anwendungsserver" haben, der direkte SQL-Aufrufe an die DB ausführt, aber der Client spricht mit dem Anwendungsserver. Dies ermöglicht in der Regel eine "Skalierung nach außen". Schließlich gibt es noch 2 1/2-Tier-Anwendungen, die ein 2-Tier-ähnliches Format verwenden, nur dass die Arbeit in gespeicherten Prozeduren aufgeteilt ist.
Ihr Prozess hört sich nach einer Art "Back-Office" an, und die Kunden/Prozesse brauchen nur Ergebnisse, die einmal im Monat aggregiert und zwischengespeichert werden. Das heißt, es gibt keinen Agenten, der eine Verbindung herstellt, und zwar häufig, und sagt: "Führe diese Berechnungen durch". Stattdessen spielen Sie auf einen Prozess an, der hin und wieder stattfindet, und Sie kommen mit einer Nicht-Echtzeitlösung davon.
Angesichts dieser Anforderungen würde ich daher sagen, dass es im Allgemeinen schneller ist, näher an den Daten zu sein und SQL Server alle Berechnungen durchführen zu lassen. Ich denke, Sie werden feststellen, dass Ihnen die Nähe zu den Daten gute Dienste leisten wird.
Bei der Durchführung dieser Berechnungen werden Sie jedoch feststellen, dass einige Berechnungen nicht mit SQL-Servern durchgeführt werden können. Berechnen Sie zum Beispiel die aufgelaufenen Zinsen einer Anleihe oder eines anderen festverzinslichen Instruments. Das ist in SQL nicht sehr schön und eignet sich viel besser für eine reichhaltigere Programmiersprache. Wenn Sie jedoch nur einfache Durchschnittswerte und andere relativ vernünftige Aggregate haben, würde ich auf der SQL-Seite bei gespeicherten Prozeduren bleiben.
Also noch einmal, es gibt nicht genug Informationen über die Art Ihrer Berechnungen, oder was Ihr Haus in Bezug auf die SQL-Fähigkeiten der Entwickler für den Support vorschreibt, oder was Ihr Chef sagt... aber da ich mich mit SQL auskenne und gerne nahe an den Daten bleibe, würde ich für eine Aufgabe wie diese bei reinem SQL/Stored Procedures bleiben.
YMMV :)