PDA

View Full Version : Sql Berechnungen (% & aliquot)



tarkusch
19-12-12, 11:00
Hallo,

jeder Mitarbeiter hat durch eine Tätigkeit eine bestimmte Vorgabezeit.
Mehrer Mitarbeiter können die selbe Tätigkeit anstempeln.

Ich möchte gerne in diesem Sqlstatement die Berechnungen(Prozent und aliquot), wenn möglich gleich durchführen.

Mir bereitete nur die Bildung der Istzeiten-Summen(Tätigkeit 51.100.1) Probleme, das Sie ja an unterschiedlichen Tagen gestempelt werden können.

Ist das im Sql überhaupt möglich oder muss ich das mit einem RPG-Programm lösen?




SELECT #2AUF,
#2GNR, #2TNR, #2ZNR, max(#2VZT) AS VGZT,
Decimal(Sum(#3MIN), 5, 0) AS IST,
#2PNR, #3DAT, #2FNR
From File2, File3
Where
#2AUF = 3863 AND
#2PNR = #3PNR AND
#3FNE = #2FNR AND
#3AUF = #2AUF
Group by #2AUF, #2GNR, #2TNR, #2ZNR, #2PNR, #3DAT, #2FNR
Order by #2AUF, #2GNR, #2TNR, #2ZNR, #2PNR, #3DAT, #2FNR

Auftrg Gruppe TextNr ZlNr VGZT IST PeNr Arbeitstag FlgeNr
3863 34 100 5 70 63 520 20.121.115 37
3863 34 100 9 40 39 520 20.121.116 38
3863 34 100 11 16 15 520 20.121.116 39
3863 34 100 12 20 19 520 20.121.116 40
3863 34 200 1 64 61 520 20.121.116 41
3863 51 100 1 240 110 246 20.121.112 2
3863 51 100 1 240 130 246 20.121.113 2
3863 51 100 1 240 120 281 20.121.112 1
******** Datenende ********



Die Felder %VGZT und aliq. VGZT hätte ich gerne ermittelt


Penr Tätigkeit IST VGZT % VGZT aliq. VGZT
246 51.100.1 110 240 30,56 73,33
246 51.100.1 130 240 36,11 86,67
281 51.100.1 120 240 33,33 80,00
Summe 360 240 100,00 240,00
%150,00 100%


Dank im Voraus

Gruß

Tarki

Fuerchau
19-12-12, 11:10
Entschuldige bitte, aber so langsam artet deine Fragerei dahin aus, dass wir deine Anwendungslogik hier lösen sollen.

Was ist "aliquot"?
Und Prozentrechnung muss ich wohl nicht erklären.

camouflage
19-12-12, 12:20
aliquot

ohne Rest teilend
Gebrauch

Mathematik veraltet

Beispiel

fünf ist ein aliquoter Teil von zehn

Quelle: Duden ;-)
(auch wieder was gelernt)