Ilja: Termintabelle: Überlappende Termine zusammenfassen

Beitrag lesen

yo,

leider gibt das pro Datum nur einen Satz zurück, mit dem Anfang des jeweils ersten und dem Ende des jeweils letzten Termins.

das ist logisch und liegt am GROUP BY, da müssen wir also noch mal ran.

SELECT DISTINCT MIN(tab.date), MIN(tab1.begin), MAX(tab1.end)
FROM termine AS tab1
WHERE tab1.id IN
 (SELECT tab2.id
  FROM termine AS tab2
  WHERE tab1.begin <= tab2.end
  AND tab1.end >= tab2.begin
 )

schau mal,ob es nun geht. wenn nicht, muss ich mir mal doch eine beispieldatenbank machen und ein wenig "rumfummeln".

Ilja