Как я могу объединить два разных оператора запроса, которые содержат разные таблицы, имя столбца

SELECT
bookingReference,
SUM(amount)
FROM
rates_Booking
WHERE date BETWEEN '2016-09-01' AND '2016-09-30'
GROUP BY bookingReference;

SELECT booking_type.`name` as booking_type 
FROM booking_type
LEFT JOIN booking ON booking_type.`name`=booking.booking_type;

Я хочу присоединиться к обоим столам. я хочу результат, как это:

column1            column2   column3
----------
bookingReference    sum(amount)   booking_type
----------
0993979-00          £500     booking
----------

1 ответ

Я предполагаю, что между первым и вторым набором данных есть некоторый соединительный столбец. Все, что я сделал в этом случае, это присоединился к обоим в справочном столбце бронирования (при условии, что этот столбец находится в обоих наборах данных). Действительно трудно определить с количеством информации, предоставленной. Но если есть ссылочный столбец, то это будет простое внутреннее соединение

SELECT
A.bookingReference,SUM(A.amount), booking_type.`name` as booking_type 
FROM
rates_Booking A
inner join booking_type B ON A.bookingReference = B.bookingReference
left join booking  ON booking_type.`name`=booking.booking_type
WHERE date BETWEEN '2016-09-01' AND '2016-09-30'
GROUP BY A.bookingReference,booking_type.`name`;
Другие вопросы по тегам