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