![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 10.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
w mojej bazie danych mam 2 tabele tworzone takimi zapytaniami:
Chodzi o to, że w tabeli Order_Rooms przechowywane jest ID_Room i daty w jakich jest on zarezerwowany. Próbuję stworzyć zapytanie, które będzie mi zwracało ID_Rooms, które jest "wolne" w danym okresie czasu (mam 2 daty pobrane, powiedzmy data1 i data2). Stworzyłem zapytanie, które co prawda pokazuje tylko te rekordy, które są zajęte poza wybranym okresem ale niestety wyświetla też ID_Room tego, które jest zajęte. Żeby zobrazować to powiedzmy że w Order_Rooms mamy takie rekordy:
I powiedzmy, że pokój z ID=3 w ogóle nie jest zarezerwowany. Chcemy sprawdzić czy jest jakiś wolny pokój w terminie od '2015-01-12' do '2015-01-16' czyli wszystkie ID_Room, które są w tabeli Rooms i nie są zajęte w tym terminie. I moje zapytanie zwraca mi tylko coś takiego (wyświetlam wszystko żeby zobrazować):
A powinno zwrócić tylko 2 id (ID_Room=2 i ID_Room=3) Zapytanie wygląda tak:
Możecie mi pomóc z tym zapytaniem? Mam nadzieję, że w miarę trafnie to wytłumaczyłem. Gdyby ktoś miał podobny problem wrzucam swoje rozwiązanie ![]()
Ten post edytował KorWojci 10.01.2015, 16:32:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:22 |