2016-04-25 20 views
1

私はフィールドAを持っているし、次のようにフィールドBを計算したいと思う:0からキャッピング積算合計

BがAの実行中の合計が900を介して行くたびに実行されている合計で、Bは再起動する必要があり、その実行中の合計示すように次の行に:

A  B 
37  37 
427  464 
17101 17565 
30  30  //Restart here because the previous value of B was >900 
70  100 
788  888 
30  918 
30  30 
30  60 
30  90 
1120 1210 
30  30 
30  60 
30  90 
30  120 

どのように私は、SybaseでBを導き出すために得ることができますか?

+0

(1)どのようなRDBMSですか? (2)この質問をよりよくフォーマットしてください。スペースや改行を維持するために、表形式のデータをコードとしてマークすることができます。 –

+1

これは、質問に答えるのに十分な情報に遠く離れているようには見えません。 「累積スコアが900を超えるたびに、レコードにいくらかの順序付けが行われます。 "私は何の最初のインスタンス"を維持し、それをどこに保つか? –

+0

@ScottHunter 3行目が900の合計を超えていることを意味していましたが、4行目では何の演算もせずにAから値を選択します。 – SouravD

答えて

1

OracleのMODEL機能は、おそらくあなたが探している機能です。次のWebサイトのNumber 7は、Oracleを使用している場合に役立ちます。

+0

これは私が正確にしたいものです。私はsybaseを使用していますが、私は同等のモデルを試してみます。本当に役に立ちました。 – SouravD