将两列的日志计算为总计

brtdzjyr  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(239)

我有一个点,我想导入其他地方的日志(电子邮件-总积分)。
我正在尝试找出一个查询,它执行以下操作:
为每个用户id计算点数,并合并这些用户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
jjjwad0x

jjjwad0x1#

要美化查询,可以这样写:

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

相关问题