Hello,
lass mich raten: MySQL?
Ja.
Dein Statement würde allen anderen DBMS außer MySQL übelst aufstoßen, weil die Spalten id, datum, tag_nr, uhr_von, uhr_bis, autom_setzen weder von einer Aggregatsfunktion (COUNT, SUM, ...) umgeben sind, noch im GROUP BY auftauchen. Bitte gewöhne dir das ab...
Was deine Performance angeht, hmh, vielleicht löst sich das Problem nachdem du die Gruppierung entsprechend angepasst hast.
Habe deinen Vorschlag bei GROUP BY lobend erwähnt, wird aber nicht schneller.
Hole mir dir Vorjahresdaten in einer getrennten SQL Abfrage. Da verdoppelt sich die Programmlaufzeit von 0,05 auf 0,11 sec. Damit kann ich leben.
LG, Kalle