[pgsql-jp: 35738] CREATE VIEWによる集計について
水沼寛喜
mizunuma @ m-design.com
2005年 7月 25日 (月) 15:42:10 JST
水沼と申します。
現在、CREATE VIEWによる集計処理をしたく、
VIEWテーブルの設計を考えているのですが、
うまく行かず、悩んでおります。
ご教授をして頂きたく、投稿させて頂きました。
CREATE VIEWさせたいテーブルの構造
CREATE TABLE "kenqt" (
"enqtid" integer NOT NULL,
"cid" integer NOT NULL,
"largeq" smallint NOT NULL,
"ansno" smallint NOT NULL,
"enq1" smallint,
"enq2" smallint,
"enq3" smallint,
Constraint "kenqt_pkey" Primary Key ("enqtid")
);
enqtid | cid | largeq | ansno | enq1 | enq2 | enq3
------+---+-----+-----+-----+----+------
1 | 1 | 1 | 1 | 1 | 2 | 3
2 | 1 | 1 | 2 | 2 | 2 | 3
3 | 1 | 2 | 1 | 1 | 2 | 3
4 | 1 | 2 | 2 | 2 | 2 | 3
5 | 1 | 2 | 3 | 2 | 2 | 3
6 | 1 | 2 | 4 | 3 | 2 | 3
7 | 1 | 3 | 1 | 1 | 2 | 3
8 | 1 | 3 | 2 | 1 | 2 | 3
9 | 1 | 3 | 3 | 2 | 2 | 3
10 | 1 | 3 | 4 | 2 | 2 | 3
1 | 2 | 1 | 1 | 1 | 2 | 3
2 | 2 | 1 | 1 | 2 | 2 | 3
となっています。
これを
cid | largeq | enq1 | enq1(合計)
---+------+-----+----------
1 | 1 | 1 | 1
1 | 1 | 2 | 1
1 | 2 | 1 | 1
1 | 2 | 2 | 2
1 | 2 | 3 | 1
1 | 3 | 1 | 2
1 | 3 | 2 | 2
1 | 1 | 1 | 2
「cid」と「largeq 」のグループ毎に「enq1」の合計を
求めたいというVIEWテーブルを作成したいのです。
ご教授をよろしくお願い致します。
pgsql-jp メーリングリストの案内