2017-10-20 2 views
1

저는 SQL 쿼리에서 정말 새로워서 질문이 하나 있습니다. 아래는 세부 사항은 다음과 같습니다두 개의 서로 다른 테이블에서 레코드 선택

나는 두 개의 테이블이 : 나는 모든 사용자 이름 싶어

user_table

user_id username create date 
1  david  2017-09-01 
2  james  2017-09-14 
3  damian  2017-09-24 
4  craig  2017-10-02 
5  lee   2017-10-05 
6  cooper  2017-10-10 

user_sale

sale_id user_id amount 
10  1  100 
11  2  200 
12  3  100 
13  4  500 
14  5  300 
15  6  100 
을 (9 월 create_date 만)와 양이 그들 각각에 의해 생산된다.

예상 된 결과 :

username amount 
david  100 
james  200 
damian  100 

감사합니다.

+0

이 문제를 해결하기 위해 지금까지 아무것도를 시도 도와 드릴까요? –

답변

1
SELECT usertable.username 
    ,usersale.amount 
FROM user_table AS usertable 
INNER JOIN user_sale AS usersale ON usertable.user_id = usersale.user_id 
WHERE DATE_FORMAT(created_date, "%Y-%m") = "2017-09". 

이것은

1
select u.username, 
     s.amount 
from 
     user_table u 
join 
     user_sale s 
on 
     u.user_id = s.user_id 
where 
     month(u.create_date) = 9 
관련 문제