C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 127 を表示中)
■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"です。


よろしくお願いします。

返信 編集キー/


管理者用

- Child Tree -