■75313 / ) |
レコード値の合計が一定値を超えるまで抽出 |
□投稿者/ モー (1回)-(2015/03/13(Fri) 10:11:29)
|
分類:[データベース全般]
データの抽出方法について教えてください。 DBはSQL Server2012です。
下記のような親子関係テーブルがあり、子テーブルはpIDで外部キー関係にあるとします。 pID:cID(テーブル間データの関係)は1:Nの関係です。 (データは一例です。)
・親テーブル pID | status 1 | 0 2 | 0 3 | 0 ~
・子テーブル cID | pID | Number 1 | 1 | 10 2 | 1 | 7 3 | 1 | 8 4 | 2 | 1 5 | 3 | 3 6 | 3 | 8 ~
上記のうち子テーブルのNumberをcIDの昇順で合計していき一定値(@Max)を超えない 範囲"かつ"同一pIDに連結するcID全てが一定値内にある、pIDデータの集合を SELECTで(できれば1SQL文で)取得したいのですが、何か良い方法はありますでしょうか?
例) @Max=30の場合、期待値は"pID:1,2"です。
よろしくお願いします。
|
|