Hab dir nun die letzen 90min eine funktionierende Methode geschrieben und auch auf Funktionalität geprüft!
1. Lege die Methode an:
PHP-Code:
DROP PROCEDURE IF EXISTS myGZ;
DELIMITER |
CREATE PROCEDURE myGZ()
BEGIN
DECLARE v1 INT DEFAULT 1;
WHILE ( v1 <= (SELECT MAX( ID ) FROM tblAnwesenheit)) DO
UPDATE
tblAnwesenheit
SET
Gleitzeitverlauf = (
SELECT
`Gz`
FROM
(
SELECT
ROUND(SUM(Gleitzeit), 2) AS `Gz`
FROM
tblAnwesenheit
WHERE
tblAnwesenheit.ID <= v1
)
AS `temp`
)
WHERE ID = v1;
SET v1=v1+1;
END WHILE;
END
|
DELIMITER ;
2. Nun wird es spannend. Jetzt könntest du jederzeit deinen MySQL Server anweisen, die Datensätze zu aktualisieren.
3. Ist es nur einmalig gewünscht, kannst du die Methode jederzeit (am MySQL Server) mit folgender Anweisung löschen.
PHP-Code:
DROP PROCEDURE IF EXISTS myGZ;
Viel Spaß damit

.
MfG