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?



Code:
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

Code:
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