2016-10-04 24 views
-1
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 
---------- 
+0

这3个表之间有关系吗?如果是在哪个列上。如果不是这两个查询的值是如何相关的? – scaisEdge

+0

这里没有足够的信息来回答这个问题。只给出显示的列,似乎没有任何共同的列形成'rates_Booking'和'booking_type'之间的关系。 – spencer7593

+0

请参阅http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查询 – Strawberry

回答

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

这同样的查询给我的错误 - [错误] 1054 - '字段列表'中的未知列'booking_type.name' –

+0

子查询有可能与左连接和2个不同的选择查询。 –

+0

我只是猜测列名,因为你的问题没有足够的信息给出正确的答案 – Prob1em

相关问题