Also du musst wohl nach Datum und Buchungsart gruppieren und die Buchungsarten getrennt behandeln:
SQL-Code:
(SELECT Datum, Buchungsart, Min(buchung1) as Startzeit, Max(buchungs2) as Endzeit FROM Buchungstabelle
WHERE Buchungsart = 'A'
GROUP BY Datum, Buchungsart)
UNION ALL
SELECT Datum, Buchungsart, buchung1 as Startzeit, buchungs2 as Endzeit FROM Buchungstabelle
WHERE Buchungsart <> 'A'
Falls diese Abfrage läuft, kann man die gesamte Datenmenge auch noch nach Datum sortieren.