次のようなSQL結果があります。
name | points
------+-------
Joe | 2
Joe | 5
Joe | 4
Joe | 1
各行は、Joe がイベントごとに獲得したポイント数を表します。
ジョーには基本的な予算があり、100 ドルとしましょう。
ここで行う必要があるのは、1 ポイントが $10 の追加を意味する場合に、実際の予算値を表すフィールドを追加することです。予算の伸びの歴史のようなもの。
結果は次のようになります。
name | points | budget
------+--------+-------
Joe | 2 | 120
Joe | 5 | 170
Joe | 4 | 210
Joe | 1 | 220
変数の使用は私にとって最良の解決策のように思えますが、PostgreSQL はそれとあまり友好的ではないため、結果の最初の x 行の要約を使用して最初から実際のポイントの合計を取得する解決策を探しています。
各行をサブ選択せずにこれを行う方法はありますか?