SQL-Code:
select bücher.name, "KW 38 frei"
from bücher
left outer join reservierungen
on reservierungen.buch_id = bücher.id
and reservierungen.woche = 38
where reservierungen.woche is null
group by bücher.name
UNION
select bücher.name, "KW 39 frei"
from bücher
left outer join reservierungen
on reservierungen.buch_id = bücher.id
and reservierungen.woche = 39
where reservierungen.woche is null
group by bücher.name
So klappt es! Vielen Dank! Mein Fehler war es die Bedingung mit der KW in die WHERE-Klausel zu setzen anstatt in die JOIN-Bedingung. Wieder was gelernt.