Hallo Gemeinde,
mit folgender Abfrage
(echo $sql: SELECT * FROM r_abrechnung WHERE datTag BETWEEN '2007-01-01' AND '2007-01-03' ORDER BY 'datTag' asc)
erhalte ich folgendes Ergebnis, welches in eine txt Datei geschrieben wird.
1.1.2007;10;155;1;5;
1.1.2007;20;155;1;4; (dieser Eintrag ist zu ändern)
2.1.2007;20;100;1;5;
2.1.2007;20;100;1;4; (dieser Eintrag ist zu ändern)
Erkläre:
Datum
Auftragsnummer:10, 20
Mitarbeiternummer: 155, 100
Lohnart: 1
Stunden pro Eintrag: 5, 4
Die Stunden werden pro Tag und Mitarbeiter addiert.
Also hat der Mitarbeiter 155 am 1.1.2007 9h geleistet. Nun muss ich aus dem Eintrag der die Endzeit 16:30 hat, die 30 Minuten abziehen und einen neuen Eintrag mit dieser halben Stunde hinzufügen.
Das Ganz Prozedere wird aber nur dann benötigt wenn der Mitarbeiter über 8,5h geleistet hat, denn diese 0,5h haben die Lohnart 29, während die 8,5h die Lohnart 1 haben.
Die Einträge die zu ändern sind:
a) 12:30 - 16:30 (Lohnart 1)
b) 12:30 - 16:30 (Lohnart 1)
sollen dann so aussehen:
a) 12:30 - 16:00 (Lohnart 1)
16:00 - 16:30 (Lohnart 29)
b) 12:30 - 16:00 (Lohnart 1)
16:00 - 16:30 (Lohnart 29)
damit die txt Datei im Endeffekt so aussieht:
1.1.2007;10;155;1;5;
1.1.2007;20;155;1;3.5;
1.1.2007;20;155;29;0.5;
2.1.2007;20;100;1;5;
2.1.2007;20;100;1;3.5;
2.1.2007;20;100;29;0.5;
Also muss ich die betreffenden Datensätze splitten, ob im txt File oder in der DB ist eigentlich egal.
Bitte nennt mir einen Weg, auf dem ich das lösen kann, weiß momentan nicht einmal wo ich überhaupt ansetzen soll.
Bitte um Hilfe, danke
mit folgender Abfrage
PHP:
$sql = "SELECT * FROM r_abrechnung WHERE datTag BETWEEN '$von' AND '$bis' ORDER BY 'datTag' asc";
(echo $sql: SELECT * FROM r_abrechnung WHERE datTag BETWEEN '2007-01-01' AND '2007-01-03' ORDER BY 'datTag' asc)
erhalte ich folgendes Ergebnis, welches in eine txt Datei geschrieben wird.
1.1.2007;10;155;1;5;
1.1.2007;20;155;1;4; (dieser Eintrag ist zu ändern)
2.1.2007;20;100;1;5;
2.1.2007;20;100;1;4; (dieser Eintrag ist zu ändern)
Erkläre:
Datum
Auftragsnummer:10, 20
Mitarbeiternummer: 155, 100
Lohnart: 1
Stunden pro Eintrag: 5, 4
Die Stunden werden pro Tag und Mitarbeiter addiert.
Also hat der Mitarbeiter 155 am 1.1.2007 9h geleistet. Nun muss ich aus dem Eintrag der die Endzeit 16:30 hat, die 30 Minuten abziehen und einen neuen Eintrag mit dieser halben Stunde hinzufügen.
Das Ganz Prozedere wird aber nur dann benötigt wenn der Mitarbeiter über 8,5h geleistet hat, denn diese 0,5h haben die Lohnart 29, während die 8,5h die Lohnart 1 haben.
Die Einträge die zu ändern sind:
a) 12:30 - 16:30 (Lohnart 1)
b) 12:30 - 16:30 (Lohnart 1)
sollen dann so aussehen:
a) 12:30 - 16:00 (Lohnart 1)
16:00 - 16:30 (Lohnart 29)
b) 12:30 - 16:00 (Lohnart 1)
16:00 - 16:30 (Lohnart 29)
damit die txt Datei im Endeffekt so aussieht:
1.1.2007;10;155;1;5;
1.1.2007;20;155;1;3.5;
1.1.2007;20;155;29;0.5;
2.1.2007;20;100;1;5;
2.1.2007;20;100;1;3.5;
2.1.2007;20;100;29;0.5;
Also muss ich die betreffenden Datensätze splitten, ob im txt File oder in der DB ist eigentlich egal.
Bitte nennt mir einen Weg, auf dem ich das lösen kann, weiß momentan nicht einmal wo ich überhaupt ansetzen soll.
Bitte um Hilfe, danke
Zuletzt bearbeitet: