dedlfix: Konsolidierung von Zeiträumen, Anzahl Belegungen

Beitrag lesen

Tach!

INSERT INTO leitungen(zeit, anzahl)
SELECT start, @akt:=@akt + action
FROM telefonate 
order by start

Das "order by start" macht mir noch Bauchschmerzen, weil order eigentlich die Ergebnismenge sortiert. Wir wollen hier aber eine sortierte Ausgangsmenge haben. Die müssen wir vermutlich vorher mit einem Subquery erzeugen?

Was ist der Unterschied zwischen Ergebnis und Ausgabe?

Generell gilt, dass die Daten in der Tabelle unsortiert vorliegen. Man kann zwar mit ALTER TABLE eine physische Sortierung veranlassen, aber die ist nur bis zu den nächsten Einfügungen oder Löschungen vorhanden. Außerdem betrifft das nicht die InnoDB-Tabellen, die haben ein Eigenleben, was die Reihenfolge anbelangt.

dedlfix.