Предположим, что у меня есть следующие две таблицы:Tricky: слева присоединиться отношение со значением строки
PRICE
price_id price room_id nr_of_people
1 80 1 1
2 75 1 2
3 90 2 2
4 120 3 3
ROOM
room_id room_no max_people
1 101 2
2 102 3
3 103 4
И, мне нужно следующий результат:
QUERY_RESULT
price room_no nr_of_people
80 101 1
75 101 2
0 102 1
90 102 2
0 102 3
0 103 1
0 103 2
120 103 3
0 103 4
Хитрость здесь, я необходимо получить цену для каждого человека (для 2 человек, для 3 человек, для 4 человек, что увеличивается до max_people
, определенных в таблице номеров), если в таблице цен нет фактических данных, он должен заполнить 0 по умолчанию. Вышеупомянутая иллюстрация должна поддержать мое объяснение.
Я не уверен, имеет ли структура таблицы логическую ошибку.
Любые мысли/ввод/помощь относительно того, как решить проблему, очень ценятся.
Что ваш текущий оператор SQL, который вы используете? – FluffyKitten
Это очень упрощенное подмножество того, что у меня есть в моей базе данных. Это часть заявки на бронирование отелей, где я определяю цену для каждой комнаты с разными параметрами в таблице данных с поворотным столом. Таким образом, can not действительно предоставляет какой-либо практический запрос для этой части, поскольку я не имею в настоящее время один. – code90
Я ценю этот код90, но если вы не можете дать практический пример своего запроса, то мы не сможем предложить практическое решение :-) – FluffyKitten