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

Yusuke ITO ito_yusuke @ white.livedoor.com
2005年 7月 26日 (火) 19:44:56 JST


伊東です。初めまして。

--水沼寛喜<mizunuma @ m-design.com> wrote:
>  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
> |
> 
> にしたいのですが、無理なのでしょうか。
> 普通はこういう集計の仕方はしないのでしょうか・・・。

各レコードの、sum(値n) カラムは、元のテーブルの別々のカラムの集計値ですよね。
リレーションとしては、なにかやり方を間違っていると考えるべきでしょうね。

元のテーブル構造が、以下のようならばいいんだと思いますが

enqtid | cid | largeq | ansno | encno | encval 
-------+-----+--------+-------+-------+--------
     1 |   1 |      1 |     1 |     1 |      1 
     2 |   1 |      1 |     2 |     1 |      2 
     3 |   1 |      2 |     1 |     1 |      1 
     4 |   1 |      2 |     2 |     1 |      2 
     5 |   1 |      2 |     3 |     1 |      2 
     6 |   1 |      2 |     4 |     1 |      3 
     7 |   1 |      3 |     1 |     1 |      1 
     8 |   1 |      3 |     2 |     1 |      1 
     9 |   1 |      3 |     3 |     1 |      2 
    10 |   1 |      3 |     4 |     1 |      2 
     1 |   2 |      1 |     1 |     1 |      1 
     2 |   2 |      1 |     1 |     1 |      2 
     1 |   1 |      1 |     1 |     2 |      2 
     2 |   1 |      1 |     2 |     2 |      2 
     3 |   1 |      2 |     1 |     2 |      2 
     4 |   1 |      2 |     2 |     2 |      2 
     5 |   1 |      2 |     3 |     2 |      2 
     6 |   1 |      2 |     4 |     2 |      2 
     7 |   1 |      3 |     1 |     2 |      2 
     8 |   1 |      3 |     2 |     2 |      2 
     9 |   1 |      3 |     3 |     2 |      2 
    10 |   1 |      3 |     4 |     2 |      2 
     1 |   2 |      1 |     1 |     2 |      2 
     2 |   2 |      1 |     1 |     2 |      2 
     1 |   1 |      1 |     1 |     3 |      3 
     2 |   1 |      1 |     2 |     3 |      3 
     3 |   1 |      2 |     1 |     3 |      3 
     4 |   1 |      2 |     2 |     3 |      3 
     5 |   1 |      2 |     3 |     3 |      3 
     6 |   1 |      2 |     4 |     3 |      3 
     7 |   1 |      3 |     1 |     3 |      3 
     8 |   1 |      3 |     2 |     3 |      3 
     9 |   1 |      3 |     3 |     3 |      3 
    10 |   1 |      3 |     4 |     3 |      3 
     1 |   2 |      1 |     1 |     3 |      3 
     2 |   2 |      1 |     1 |     3 |      3

--
伊東 祐介
ito_yusuke @ white.livedoor.com




-----------------------------------------------
得するキャンペーンやプレゼント情報を是非ご覧下さい!
livedoor 懸賞
http://present.livedoor.com/




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