[pgsql-jp: 35752] Re: CREATE VIEWによる集計について

水沼寛喜 mizunuma @ m-design.com
2005年 7月 26日 (火) 18:53:29 JST


よしボブ@三鷹市民様

水沼です。

早速、試したところエラーが発生したので、SQL文をよく見たところ
おかしな部分があったので、こちらにて以下のSQLにて修正しましたが、
だめでした。

以前に、吉田様からご教授頂いた結果が
SELECT * FROM graph1_1 where cid = '57';
 cid | largeq | enq1 | count
---+-----+-----+-------
  57 |      1 |     1 |     3
  57 |      1 |     2 |     4
  57 |      1 |     3 |     2
  57 |      1 |     4 |     4
  57 |      2 |     1 |    13
  57 |      3 |     1 |    13

の様になり、

今回頂いたSQL(修正版)と結果が
select cid, largeq, sum(case enq1 when 1 then 1 else 0 end ) as enq_1,
sum(case enq1 when 2 then 1 else 0 end )  from kenqt group
by cid, largeq, enq1;
 cid | largeq | enq_1 | sum
---+-----+-----+-----
  57 |      1 |       3 |   0
  57 |      1 |       0 |   4
  57 |      1 |       0 |   0
  57 |      1 |       0 |   0
  57 |      2 |     13 |   0
  57 |      3 |     13 |   0

でした。

近づいた感じもしますが、
吉田様からご教授頂いた結果を
 cid | largeq | sum(値1) | sum(値2) | sum(値3) | sum(値4) |
---+-----+---------+--------+--------+--------+
  57 |      1 |              3 |            4 |            2 |             4
|
  57 |      2 |            13 |            0 |            0 |             0
|
  57 |      3 |            13 |            0 |            0 |             0
|

にしたいのですが、無理なのでしょうか。
普通はこういう集計の仕方はしないのでしょうか・・・。
大変申し訳ありませんがご教授の程よろしくお願い致します。

------------------------------------
株式会社エム・ディ−・シ−   水沼 寛喜
mizunuma @ m-design.com
〒212-0012   川崎市幸区中幸町3-2
TEL:044-555-3185 FAX:044-555-5700
------------------------------------





pgsql-jp メーリングリストの案内