我有一个点数记录,我想在其他地方导入(电子邮件 - 总分)。
我正在尝试找出执行以下操作的查询:
计算EACH user_id的点数,并合并这些user_id,以便不会重复这些点。
之后,我需要将USER_ID替换为另一个表中的相应电子邮件:
来源表
USER_ID Points
------- ------
1 10
2 30
3 50
1 -5
2 5
3 -40
期望的结果
USER_ID Points
------- ------
1 5
2 35
3 10
第2步
另一个来源表
USER_ID Email
------- ------
1 one@one.com
2 two@two.com
3 three@three.com
最终期望结果:
USER_ID Total Points
------- -----------
one@one.com 5
two@two.com 35
three@three.com 10
答案 0 :(得分:0)
为了解决您的疑问,您可以这样写:
select oc_customer.email,
sum(oc_customer_reward.points) as Total_points
from oc_customer_reward
inner join oc_customer using(customer_id)
group by customer_id