Итак, у меня есть три таблицы:
Гость может сделать резервирование, и в таблице резервирования вы можете увидеть, какой тип бронирования гость сделал на основе первичного ключа 'pID'.Я хочу показать только бронирование номеров люкс и количество дней, которые гость проводит там.Я даже не знаю, что я делаю, это правильный путь.Я надеюсь, что кто-то может помочь мне.
Бронирование:
pID |begindate | enddate |
------------------------------------------------------
COD12 | 2014-07-15 | 2014-07-18 |
COD400 | 2014-07-20 | 2014-07-21 |
KOD12 | 2014-07-01 | 2014-07-07 |
Люкс стол:
pID |city |
---------------------------------
COD12 | Corona |
COD400 | Corona |
KOD12 | Kentucky |
Small room table:
pID |city |
---------------------------------
COD600 | Corona |
MOD10 | Madrid |
KOD20 | Kentucky |
Что я хочу: Количество дней, проведенных от гостяв люксах обратите внимание, что в Corona есть две комнаты:
city |amountofdays |
---------------------------------
Corona | 4 |
Kentucky | 6 |
Что я пытался сделать:
SELECT datediff(reservation.enddate,reservation.begindate) as amountofdays, luxeroom.city FROM reservation
INNER JOIN luxeroom ON reservation.pID = luxeroom.pID
GROUP BY luxeroom.pID, luxeroom.city;
this resulted in:
city |amountofdays |
---------------------------------
Corona | 3 |
Corona | 1 |
Kentucky | 6 |