Sql 使用窗口函数引用上一行值

Sql 使用窗口函数引用上一行值,sql,postgresql,Sql,Postgresql,我希望能够引用前几行的值(也使用前几行的值计算),并在下一列中对该值做一些操作 它类似于,其中“prev”是最近计算的值: select sum(price * qty + prev) over (order by date) from temp 以下是示例数据,请注意,第4行的条目列需要引用第3行的已实现\u pnl: cumu_usd cumu_stock entry realized_pnl 100 1 100 0

我希望能够引用前几行的值(也使用前几行的值计算),并在下一列中对该值做一些操作

它类似于,其中“prev”是最近计算的值:

select sum(price * qty + prev) over (order by date) from temp
以下是示例数据,请注意,第4行的条目列需要引用第3行的已实现\u pnl:

cumu_usd    cumu_stock  entry       realized_pnl
100         1           100         0
300         5           60          0
150         3           50          (150/2 - 60) * 2 = 30
200         4           (200+30)/4  30

entry = (cumu_usd +realized_pnl) / cumu_stock

请提供样本数据和预期结果。您的问题令人困惑,因为伪代码与SQL代码无关。@GordonLinoff嘿,Gordon,现在问题清楚了吗?添加的示例尚不清楚,
已实现的\u pnl
是输入还是以某种方式计算的?已实现的\u pnl计算为(cumu\u usd的变化/cumu\u库存的变化-分录)*以前的分录。。。也就是说,它是使用第2行的输入计算的。基本上,条目是基于已实现的_pnl值计算的,但已实现的_pnl也是基于以前的条目值计算的。。