2 способа: 1 на SQL или 1 на уровне приложения
1) sql:
SELECT g.*, ((strftime('%s',r.CheckOUT) - strftime('%s',r.CheckIN)) * rt.Price/24/60/60) AS total
FROM GUEST g, RESERVATION r, ROOM rm, ROOMTYPE rt
WHERE g.GuestID = r.GuestID AND r.RoomNumber = rm.RoomNumber AND
rm.RoomTypeID = rt.RoomTypeID
Вы можете изменить в соответствии со своими потребностями в основном утверждение, чтобы получить столбцы в гостевой таблице и вычислить цену, которую он / она должен заплатить, вычитая даты проверки и регистрации в секундах, и умножая их на цену вниз до секунд .
2) уровень приложения:
Вы можете, вероятно, запустить 2 sql операторов, чтобы получить цену конкретного номера для конкретного гостя.
Сделайте расчет цены на любом языке, который вы используете php / ruby / java и т. Д.