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

이 동일한 쿼리에서 나에게 오류가 발생합니다. - [Err] 1054 - 'field list'의 알 수없는 열 'booking_type.name' –

+0

하위 조인은 왼쪽 조인과 2 개의 다른 선택 쿼리로 가능합니다. –

+0

정답을 제공하는 데 충분한 정보가 없기 때문에 열 이름을 추측했습니다. – Prob1em

관련 문제