SET ECHO ON TERMOUT ON Drop table buchungen; create table buchungen (gegenstand varchar2(20),startdatum date,dauer int); -- Einfügen bestehender Buchungen insert into buchungen values('Wachsschmelzer',to_date('20260301','yyyymmdd'), 3); insert into buchungen values('Schleuder1',to_date('20260301','yyyymmdd'), 3); commit; -- Datensätze in der Tabelle select gegenstand,startdatum, dauer , startdatum+dauer enddatum from buchungen; -- Buchung in der das Startdatum der Buchung bereits belegt ist select count(*) from buchungen where gegenstand='Schleuder1' and to_date('20260302','yyyymmdd') between startdatum and startdatum+dauer; select count(*) from buchungen where gegenstand='Schleuder1' and to_date('20260302','yyyymmdd')+3 between startdatum and startdatum+dauer; -- Buchung bei der das endedatum der Buchung bereits belegt ist select count(*) from buchungen where gegenstand='Schleuder1' and to_date('20260228','yyyymmdd') between startdatum and startdatum+dauer; select count(*) from buchungen where gegenstand='Schleuder1' and to_date('20260228','yyyymmdd')+3 between startdatum and startdatum+dauer;