PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
5746 99/04/02 22:01:45 RE(7):クロス集計、こんなに簡単? By てとらぽっと
5745 99/04/02 21:18:49 RE(6):P.B.D.Sの「SQLの小技」参考になりました By クロノス
5744 99/04/02 20:45:48 RE(5):P.B.D.Sの「SQLの小技」参考になりました By てとらぽっと
5743 99/04/02 20:42:00 RE(4):P.B.D.Sの「SQLの小技」参考になりました By てとらぽっと
5741 99/04/02 19:56:17 RE(3):P.B.D.Sの「SQLの小技」参考になりました By Taka
5739 99/04/02 18:25:07 RE(2):P.B.D.Sの「SQLの小技」参考になりました By あすかちゃんの父
5737 99/04/02 18:04:48 RE(1):P.B.D.Sの「SQLの小技」参考になりました By Taka
5734 99/04/02 16:45:52 P.B.D.Sの「SQLの小技」参考になりました By クロノス

カテゴリ:その他
日付:1999年04月02日 22:01 発信者:てとらぽっと
題名:RE(7):クロス集計、こんなに簡単?

自己レスです。
えと、パフォーマンスが悪そうと言いましたが、
12万行のうち1万行を検索して、約500行、50カラムにクロス集計するテストをした限り、
問題なかったです。データ件数がたかがしれていますが、一応。(^^;



SELECT DISTINCT
\'sum(decode(DAYS,\' || DAYS || \',GAKU,0)) \"\' || to_char(DAYS, \'mm/dd\') || \'\"\'
FROM
TEST_TABLE;


で選られた行を、スクリプトで、カンマ区切りでつなげて動的SQL文の SELECT句 として編集します。
そしてその動的SQL文を流せば、拍子抜けするほど簡単にクロス集計ができそうですね。(^^)

今回このロジックが必要になったので、仕事のほうが収束すれば (;_;)
ライブラリ化しましょうか? Oracle限定になりますけど。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.