データベースには一連の予約があり、すべての予約には複数のセッションの1つのシーケンスがあります。すべてのセッションには、DateTimeを含む「停止」があります。
2つの日付の間にすべてのセッションが終了した予約を選択したいと思います。
SELECT DISTINCT b.*
FROM Booking as b
JOIN Sequence as se
JOIN Session as s
ON (b.sequence_id=se.id AND s.sequence_id=se.id
AND s.stop between '2012-09-01 00:00:00' AND '2012-12-01 00:00:00');
このSQLは、1つ以上の終了したセッションを含む予約を選択します。
すべてのセッションが終了する予約のみが必要です。
何か案は?