[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 メーリングリストの案内