Nachdem ich ja nun erfolgreich meine Durchschnittswerte kriege wüßte ich gern ob es IRGENDWIE möglich ist die ID des jeweiligen Auftrags/Errand zu kriegen der diesen Wert hat.
Ich hab mich u.A. erfolglos an dieser Methode versucht, so fern das überhaupt damit geht...
http://dev.mysql.com/doc/refman/5.0/...group-row.html
Ideen?
Edit:
Führt dazu:
#1247 - Reference 'minzeitdifferenz' not supported (reference to group function)
PHP-Code:
CREATE VIEW employee_statistics AS
SELECT concat(Employee.id) AS id,
Employee.id AS employee_id,
Employee.vorname,
Employee.name,
Errand.zeitdifferenz,
AVG(Errand.zeitdifferenz) AS zeitdurchschnitt,
AVG(Errand.ausgangsdifferenz) AS ausgangsdurchschnitt,
MIN(Errand.zeitdifferenz) AS minzeitdifferenz,
MAX(Errand.zeitdifferenz) AS maxzeitdifferenz,
MIN(Errand.ausgangsdifferenz) AS minausgangszeit,
MAX(Errand.ausgangsdifferenz) AS maxausgangszeit,
count(Errand.id) AS auftragssumme
FROM `employees` AS `Employee`
LEFT JOIN `errands` AS `Errand` ON (`Errand`.`monteur_id` = `Employee`.`id`)
GROUP BY Employee.id
http://dev.mysql.com/doc/refman/5.0/...group-row.html
Ideen?
Edit:
PHP-Code:
CREATE VIEW employee_statistics AS
SELECT concat(Employee.id) AS id,
Employee.id AS employee_id,
Employee.vorname,
Employee.name,
Errand.zeitdifferenz,
AVG(Errand.zeitdifferenz) AS zeitdurchschnitt,
AVG(Errand.ausgangsdifferenz) AS ausgangsdurchschnitt,
MIN(Errand.zeitdifferenz) AS minzeitdifferenz,
(SELECT id AS blah FROM errands WHERE zeitdifferenz = minzeitdifferenz) AS test,
MAX(Errand.zeitdifferenz) AS maxzeitdifferenz,
MIN(Errand.ausgangsdifferenz) AS minausgangszeit,
MAX(Errand.ausgangsdifferenz) AS maxausgangszeit,
count(Errand.id) AS auftragssumme
FROM `employees` AS `Employee`
LEFT JOIN `errands` AS `Errand` ON (`Errand`.`monteur_id` = `Employee`.`id`)
GROUP BY Employee.id
#1247 - Reference 'minzeitdifferenz' not supported (reference to group function)
Kommentar