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

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,很重要,保留获得积分的订单,剔除未获得积分和未下单的数据

全部评论

相关推荐

在等offer的火锅...:我去履历这么好,都找不到工作吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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