"Поджойнить" tbl_user_points саму с собой на user_id, посчитать частичные суммы и выбрать сумму с минимальной датой, которая превышает заданное число - возможно получится тройное произведение, что не очень быстро, но если эту операцию надо делать редко, то почему бы и нет.