Что-то подвис: надо выбрать все записи по порядку, сумма значений которых не превышает определённую величину.
TREASURY=# select * from ocp;
id | bcid | scid | price | amount | tdate | vdate
----+------+------+-------+----------+------------+-----------
1 | 1 | 3 | 28.05 | 1000000 | 2008-12-08 | 2008-12-08
2 | 3 | 1 | 28.23 | 28230000 | 2008-12-08 | 2008-12-08
3 | 1 | 3 | 28.06 | 210000 | 2008-12-08 | 2008-12-08
4 | 1 | 3 | 28.07 | 150000 | 2008-12-08 | 2008-12-08
(4 rows)
Как отсюда достать последние 2 записи, при определённой величине в 360000?
И ещё, postgres поддерживает внутризапросные переменные? Если, например, я захочу накапливать сумму значений определённых полей в запросе, типа: select @a := @a + amount ?