题解 | 更新用户积分信息?

SELECT a.user_id, uservip_tb.point + SUM(order_point) AS point
FROM (SELECT *,
      IF(order_price > 100, order_price, 0) AS order_point
      FROM order_tb
      ) a
LEFT JOIN uservip_tb ON a.user_id = uservip_tb.user_id
WHERE order_point > 0
GROUP BY a.user_id
ORDER BY point DESC;

注:WHERE order_point > 0,很重要,保留获得积分的订单,剔除未获得积分和未下单的数据

全部评论

相关推荐

07-11 15:12
门头沟学院 Java
别人在上班,我就在工位上看看视频啥的,这正常吗?
程序员小白条:实习就是摸鱼,只是公司指标,把你进来了,可能那时候客户很多,但等你进来的时候,已经是淡季了,根本没多少需求,或者说根本不适合实习生去完成,因此你就每天干坐着就行,可能1,2个月都没需求
实习生的蛐蛐区
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务