我如何加入两个不同的查询语句,其中包含不同的表,列名

时间:2016-10-04 20:29:23

标签: mysql sql select join navicat

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 个答案:

答案 0 :(得分:0)

我假设第一个和第二个数据集之间有一些连接列。在这种情况下,我所做的就是在预订参考栏上加入两者(假设此栏位于两个数据集中)。 真的很难确定给出的信息量。但如果有一个参考列,那么它将是一个简单的内连接

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`;