我是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 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
答案 1 :(得分: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".
这可能对您有所帮助