簡體   English   中英

我如何加入兩個不同的查詢語句,其中包含不同的表,列名

[英]how can i join the two different query statement,which contain different table ,column name

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

我假設第一個和第二個數據集之間有一些連接列。 在這種情況下,我所做的只是在預訂參考列上加入兩者(假設該列在兩個數據集中)。 用所給的信息量真的很難確定。 但是如果有一個引用列,那么它將是一個簡單的內部連接

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM