Hallo,
ich hab ein mir eine Stored Procedure geschrieben in der MySql Workbench.
Wenn ich mit call Ausgabe_Aufgaben_Anzahl_Mitarbeiter2() sie aufrufen will, kommt immer der Fehler Error Code: 1111. Invalid use of group function.
Kann mir jemand sagen woran das liegt??
ich hab ein mir eine Stored Procedure geschrieben in der MySql Workbench.
Code:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Ausgabe_Aufgaben_Anzahl_Mitarbeiter2`()
BEGIN
DECLARE keiner CHAR(16) DEFAULT 'Kein Arbeiter';
DECLARE anzahl_aufgaben INTEGER DEFAULT 0;
DECLARE stelle INTEGER DEFAULT 0;
DECLARE anzahl INTEGER DEFAULT 0;
SELECT count(idAufgaben) FROM Aufgaben INTO anzahl_aufgaben;
WHILE stelle < MAX(anzahl_aufgaben) DO
SELECT count(*) FROM hat_aufgabe
WHERE (SELECT id FROM aufgabe WHERE stelle+1) INTO anzahl;
IF anzahl > 0
THEN SELECT * FROM auftrag;
ELSE SELECT keiner;
END IF;
END WHILE;
END
Wenn ich mit call Ausgabe_Aufgaben_Anzahl_Mitarbeiter2() sie aufrufen will, kommt immer der Fehler Error Code: 1111. Invalid use of group function.
Kann mir jemand sagen woran das liegt??