Я хочу суммировать столбец (цену), пройдя ограничение суммы.
Например, у меня есть таблица ниже, и я хочу ограничить записи 10k или 15k.
ID PRICE
x1 10,000
x2 20,000
x3 5,000
x4 7,500.00
Iхотите, чтобы результат был
Для <= 10000 </strong>
ID PRICE
x1 10,000
<= 15000 </strong>
ID PRICE
x1 10,000
x3 5,000
<= 14000 </strong>
ID PRICE
x3 5,000
x4 7,500.00
Я провел некоторый поиск по нему. Я нахожу некоторые оконные функции в postgresql, т.е. функцию OVER.поэтому я написал следующий запрос
WITH cte AS (
SELECT *, sum(price) OVER (order BY id) AS total
FROM test1
)
SELECT *
FROM cte
WHERE total <= amount
Но условие <= 15000 и <= 14000 не дает правильного результата.</p>
Я хочу суммировать столбец цены и извлечь записи, которые соответствуют результату суммы с нашей заданной суммой или условием, и, более конкретно, он должен возвращать записи, проверяя и возвращая любую другую запись, которая может быть размещена в пределах суммы, котораямы проходим
Пожалуйста, помогите мне за это.
Спасибо