2016-10-04 4 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; 

私は両方のテーブルに参加したい。私は、第1および第2のデータセットの間にいくつかの結合列があると仮定していますどのように私は異なるテーブル、列名を含む2つの異なるクエリステートメントに参加することができます

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

3つのテーブルの間には関係がありますか? 2つのクエリの値がどのように関係しているか? – 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

この同じクエリで私にエラーが表示されます - [Err] 1054 - 未知の列 'booking_type.name' in 'field list' –

+0

サブクエリは左結合と2つの異なる選択クエリで可能です。 –

+0

正しい答えを与えるために十分な情報があなたの質問にないので、私は列名を推測していた – Prob1em

関連する問題