Ovo ti je pitanje za baze, a ne za .NET
Dakle, ako proslediš datum koji je korisnik uneo nekom upitu kao @datum, imaces ovo:
Code:
SELECT s.id, s.hotelid, s.brojsobe
FROM sobe s
LEFT JOIN termini t ON s.id = t.sid AND (@datum BETWEEN t.dolazak AND t.odlazak)
WHERE t.sid IS NULL
Ovaj upit vratiće ti spisak slobodnih soba na zadati dan. Dodao sam neka polja i preimenovao tabele zbog jasnoće, a to i tebi savetujem.