方法一:

with base_tb as (
select user_id,sum(order_price) as point_add
from 
(
select o.user_id,order_price
from order_tb o inner join uservip_tb u on o.user_id = u.user_id
where order_price > 100) t1
group by user_id)


select b.user_id,point+point_add as point
from
base_tb b inner join uservip_tb u on b.user_id = u.user_id
order by point desc