안녕하세요 선배님들, 쿼리를 어떻게하는게 좋을지 고민이되어 질문드립니다
order (주문내역 테이블)
| no(PK) | member_no | total_price | timestamp |
| 주문 고유번호 | 회원 고유번호 | 결제금액 | 주문일시 |
event (이벤트 참여 유저 테이블)
| no(PK) | member_no |
| 회원 고유번호 |
이런 테이블 2개가있을때,
이벤트기간 A~B 사이에 이벤트 참여유저가 구매한 내역을 뽑아오고 싶습니다
원하는 결과
| member_no | 이벤트 기간동안의 총 구매액수 |
| 123 | 50000 |
| 151 | 290000 |
감사합니다 !
-- MySQL --
SELECT a.member_no
, SUM(b.total_price) total_price
FROM event a
INNER JOIN order b
ON a.member_no = b.member_no
WHERE b.timestamp >= '2022-08-01'
AND b.timestamp < '2022-08-10' + INTERVAL 1 DAY
GROUP BY a.member_no
;
감사합니다 선생님