次のようなデータのテーブルがあるとします。
ItemNo | ItemCount | Proportion
------------------------------------------
1 3 0.15
2 2 0.10
3 3 0.15
4 0 0.00
5 2 0.10
6 1 0.05
7 5 0.25
8 4 0.20
つまり、合計20個のアイテムがあり、それぞれの累積比率はItemNo
100%になります。ここでは、テーブル行の順序が重要です。
ループやカーソルを使用せずにSQLクエリを実行して、累積比率を超える最初 のクエリを返すことはできますか?ItemNo
言い換えると、チェックしたい「比率」が35%の場合、ItemNo 3
0.15 + 0.10 + 0.15 = 0.40であるため、それを超える最初の行はです。
同様に、75%を超える最初の行を見つけたい場合、その行までItemNo 7
のすべての合計がProportion
0.75未満になるため、これはになります。