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