Bei mir kam es zu SQL Exceptions wenn Arbeitseinsätze für mehrere Jahre existiert haben und zwar bei Minderleistung und passende Leistung in einem speziellen Fall.
Ich hatte in einem Jahr eine Person mit Arbeitsleistung (iststunden > 0) aber keine Sollstunden für diese Person (arbeitseinsatzstunden == null). Die anderen Personen hatten Sollstunden (arbeitseinsatzstunden > 0) aber noch nichts geleistet, also iststunden == null.
Da hätte man wohl weitere having Bedingungen einfügen müssen. Beim Ausprobieren hat es auch mit group by year(arbeitseinsatz.datum) funktioniert.
Bei mir kam es zu SQL Exceptions wenn Arbeitseinsätze für mehrere Jahre existiert haben und zwar bei Minderleistung und passende Leistung in einem speziellen Fall. Ich hatte in einem Jahr eine Person mit Arbeitsleistung (iststunden > 0) aber keine Sollstunden für diese Person (arbeitseinsatzstunden == null). Die anderen Personen hatten Sollstunden (arbeitseinsatzstunden > 0) aber noch nichts geleistet, also iststunden == null. Da hätte man wohl weitere having Bedingungen einfügen müssen. Beim Ausprobieren hat es auch mit group by year(arbeitseinsatz.datum) funktioniert.