一看到组内累计求和就考虑用开窗函数

select u.name u_n,date,sum(number) over(partition by user_id order by date) ps_num
from passing_number p left join user u on p.user_id=u.id
order by date,u_n;