Как рассчитать счет из нескольких таблиц на MySQL? - PullRequest
0 голосов
/ 25 марта 2010

Я использую mysql для создания системы бронирования отелей, но я немного пытаюсь рассчитать окончательный счет.

Мне нужна команда SELECT для получения данных из нескольких таблиц и выполнения некоторых вычислений.

По сути, мне просто нужно получить «ночные издержки» из таблицы «room_types». Затем используйте функцию DATEDIFF, чтобы получить разницу в днях между столбцами 'checkin' и 'checkout' в таблице 'room_booking', умножить разницу на стоимость в ночное время и отобразить сумму.

Вот таблицы, которые я бы использовал: room_booking, room_types, booking и room.

В одном бронировании может быть несколько номеров, поэтому я ищу стол, который выглядит примерно так:

+------------+------------+---------------+------------------+
| bookingid  | Room price | nights stayed | total room price |
+------------+------------+---------------+------------------+
| B001       | 30.00      | 4             |  120.00          |
+------------+------------+---------------+------------------+
| B001       | 40.00      | 3             |  120.00          |
+------------+------------+---------------+------------------+

идентификатор бронирования берется из таблицы 'booking' стоимость номера из 'room_types', 'ночевка' рассчитывается из таблицы room_booking с использованием команды datediff между регистрацией и регистрацией.

Надеюсь, я был ясен

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Если честно, вы только что написали свой собственный запрос.

Просто следуйте тому, что вы сказали, и вы это сделаете.

Если вы действительно не можете этого сделать, опубликуйте структуру таблиц двух таблиц.

0 голосов
/ 11 сентября 2015

Попробуйте использовать функцию Oracle Cube, если у вас есть атрибуты groupby.

ВЫБРАТЬ Время, Регион, Отдел, сумма (Прибыль) AS Прибыль ОТ продаж GROUP BY CUBE (Время, Регион, Отдел)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...