데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요?
쿼리문을 공부하고 있는데, 도저히 답이 나오지 않아 질문드립니다.
봐야 하는 테이블이 3개나 되다 보니 SELECT A FROM B밖에 모르는 저로서는
답이 없네요ㅠㅠ
[테이블]
구매내역 테이블 : 회원번호 / 주문번호 / 구매일자
쿠폰테이블 : 회원번호 / 사용쿠폰번호 / 주문번호
매출내역 테이블 : 주문번호 / 구매브랜드1 / 매출금액 / 구매일자
[구하고 싶은 것]
10월 A쿠폰을 사용한 고객이 11월 구매한 내역 (구매브랜드/매출금액)
1) 10월 A쿠폰을 사용한 고객의 회원번호는 쿠폰테이블에서 가져와야 하고,
2) 해당 회원번호가 구매한 주문번호는 구매내역 테이블에서 가져와야 하고,
3) 해당 주문번호에 딸린 상세내역 (구매브랜드, 매출금액)은 매출내역테이블에서 가져와야 하는데요
JOIN을 도통 어떻게 써야하는지 모르겠네요ㅠㅠ
혹시 도움을 주실 분 계시다면 감사하겠습니다..
참고요 ..
select
C.구매브랜드1,
C.매출금액
from
쿠폰테이블 A
inner join 구매내역테이블 B
on A.회원번호 = B.회원번호
inner join 매출내역테이블 C
on B.주문번호 = C.주문번호
where
A.사용일자 = '10월'
##### 쿠폰테이블에 사용일자 같은게 있어야 할 것 같음.(아니면 그에 사응하는 걸로 대처)
and A.사용쿠폰번호 = 'A'
and C.구매일자 = '11월'