Zwischen Summen können mit Hilfe einer Union-Anweisung ermittelt werden. Das einzige Problem ist es die beiden Selekt-Anweisungen anschließend so zu sortieren, dass es auch wirklich Zwischensummen sind. Ein weiteres Problem könnte hier das Datum verursachen.
Das folgende SQL-Statement sollte allerdings funktionieren:
PHP-Code:
with Detail as (Select Werk, Benutzer, Char(Datum, ISO)as Datum, Std
from MyTable),
Summe as (Select Werk, Benutzer, Substr(Datum, 1, 7) as Datum,
sum(Std) as Std
from Detail
Group by Werk, Benutzer, Substr(Datum, 1, 7))
Select d.* from Detail d
Union
Select Werk, Benutzer, Datum concat x'FF', Std
from Summe
Order by 1, 2, 3
Bookmarks