当涉及到“注册日期后 1 和 2 个月内”时,我很难找到总数。我希望对我当前的代码提供一些帮助和一些反馈。没有错误,只是不知道如何解决这个问题
问题是:求在注册日期后 1 个月和 2 个月内 1 月份注册的每位会员的平均收入
数据表为:
表 1:成员资格
member_id (PK) int signup_date datetime join_country varchar(2) email varchar cancel_date date expiry_date date
表 2:交易
transaction_id (PK) int member_id int transaction_date datetime transaction_type_ID int product_id int transaction_amount float
当前代码:
SELECT AVG (t.transaction_amount) AS AVG_REV,
COUNT(m.member_id) AS Member_ID
FROM transactions AS t
INNER JOIN memberships AS m
ON m.member_id = t.member_id
WHERE m.signup_date BETWEEN '2018-01-01' AND '2018-01-31'
GROUP BY m.member_id
;