Используйте
MATCH_RECOGNIZE:SELECT ... FROM ... MATCH_RECOGNIZE (
ORDER BY ...
MEASURES ...
PATTERN ( total+ )
DEFINE total AS SUM ( ... ) <= ...
)
Например, можно разбить продажи по дате на группы, где суммарная выручка не превышает X.
Это похоже на "бин-пэкинг": ты просто собираешь строки в «ящики», пока сумма внутри ящика не превысит лимит
👉 @SQLPortal