Die Aufgabe beschäftigt mich nun schon einige Zeit, ich komme nicht so ganz dahinter was die IHK da veranstaltet.
Ausgehend von dem nicht-ihk-dateformat bin ich zu der Lösung gekommen =
SELECT Bett_Nummer
FROM bett
WHERE bett_ID NOT IN
(SELECT b.Bett_ID
FROM bett as b
LEFT JOIN zimmer AS z ON b.Bett_ID = z.Z_Bett_ID
LEFT JOIN patient_aufenthalt AS pa ON z.Z_ID = pa.PatAuf_ZID
WHERE "2020-04-21" BETWEEN pa.PatAuf_AufnahmeDatum AND pa.PatAuf_EntlassDatum)
ORDER BY Bett_Nummer
Ja, ich hab auch lange gebraucht, bis ich das Datenbankmodell überhaupt verstanden habe, da dies gegen jeglicher Logik spricht. Für gewöhnlich wird einem Patienten ein Bett zugeteilt und ein Bett ein Zimmer, da nun mal mehrere Betten in einem Zimmer stehen können. Hier ist es aber so, dass einem Patienten ein Zimmer zugeteilt wurde. Damit hat man nun zwangsläufig das Problem, dass ein Zimmer nur ein Bett haben kann, weil man sonst nicht nachvollziehen kann, welcher Patient nun in welchem Bett li