Hallo!
Ich als SQL-Neuling hätte eine Frage und zwar bin ich gerade beim Erstellen eines Jahresstundenblatts für die geleisteten Stunden von Mitarbeitern.
Ich habe daher eine Funktion JS_berechneSaldo geschrieben, welche als Übergabeparameter folgende Werte bekommt:
So funktioniert das Ganze wie gewünscht, allerdings nur mit händisch-eingegebenen Zahlen:
SELECT dbo.JS_berechneSaldo(6, 1, 2014, 121.5, 12.6, 0)AS Jaenner
SELECT dbo.JS_berechneSaldo(6, 1, 2014, 121.5, 12.6, 0)+ dbo.JS_berechneSaldo(6, 2, 2014, 94.5, 16, 0)AS Februar
SELECT dbo.JS_berechneSaldo(6, 1, 2014, 121.5, 12.6, 0)+ dbo.JS_berechneSaldo(6, 2, 2014, 94.5, 16, 0)+ dbo.JS_berechneSaldo(6, 3, 2014, 440.5, 84, 0)AS Maerz
Nun meine Frage, wie kann SQL die Monate automatisch aufsummieren? Ich habe gehört mit einer Aggregatsfunktion könnte dies funktionieren, allerdings habe ich keine Ahnung wie ich diese erstellen muss, da SQL-Server beim erstellen sagt ich brauche eine Assembly?!?
Ich bitte um Hilfe.
Danke und einen schönen Tag noch!
Ich als SQL-Neuling hätte eine Frage und zwar bin ich gerade beim Erstellen eines Jahresstundenblatts für die geleisteten Stunden von Mitarbeitern.
Ich habe daher eine Funktion JS_berechneSaldo geschrieben, welche als Übergabeparameter folgende Werte bekommt:
- Jahresstunden_ID (Schüssel zur Identifikation für welches Jahresstundenblatt)
- Monat_ID (ID für welchen Monat es sich handelt - 1 = Jänner, 2 = Februar,...)
- Jahr_ID (gewünschtes Jahr)
- IST (decimal-Wert mit Ist-Stunden)
- SOLL (decimal-Wert mit Soll-Stunden)
- SOLL-Korrektur (decimal-Wert für evtl. Soll-Stunden-Korrektur)
So funktioniert das Ganze wie gewünscht, allerdings nur mit händisch-eingegebenen Zahlen:
SELECT dbo.JS_berechneSaldo(6, 1, 2014, 121.5, 12.6, 0)AS Jaenner
SELECT dbo.JS_berechneSaldo(6, 1, 2014, 121.5, 12.6, 0)+ dbo.JS_berechneSaldo(6, 2, 2014, 94.5, 16, 0)AS Februar
SELECT dbo.JS_berechneSaldo(6, 1, 2014, 121.5, 12.6, 0)+ dbo.JS_berechneSaldo(6, 2, 2014, 94.5, 16, 0)+ dbo.JS_berechneSaldo(6, 3, 2014, 440.5, 84, 0)AS Maerz
Nun meine Frage, wie kann SQL die Monate automatisch aufsummieren? Ich habe gehört mit einer Aggregatsfunktion könnte dies funktionieren, allerdings habe ich keine Ahnung wie ich diese erstellen muss, da SQL-Server beim erstellen sagt ich brauche eine Assembly?!?
Ich bitte um Hilfe.
Danke und einen schönen Tag noch!