2016-10-04 25 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

相關問題