PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
19332 03/04/18 12:00:53 RE(1):PB8.0 計算式で重複しないカウントをとりたいのですが・・・ By t_moto
19326 03/04/17 16:28:55 PB8.0 計算式で重複しないカウントをとりたいのですが・・・ By msr

カテゴリ:スクリプトの記述
日付:2003年04月17日 16:28 発信者:msr
題名:PB8.0 計算式で重複しないカウントをとりたいのですが・・・

お世話になります。msrです。

さっそく質問ですが、DWであるカラムの重複しないカウントをとりたいのですが、更に
「目的の別のカラムが空白で無いもののみを対象」という条件を含めたいのです。

重複しないようにカウントを取る場合、

count( XX for all DISTINCT)

とすると、XXの空白行を除いた行で値の重複しないカウントを取れるのですが、
更に別のカラムが空白では無い条件を加えることは可能でしょうか?

DWのイメージとして、
┌──┬─┬─┬─┬─┬─┐
│項目│A│B│C│D│XX│
├──┼─┼─┼─┼─┼─┤
│AAAA│10│10│10│10│10│ex.)A列は、
│BBBB│10│ │10│10│20│  AAAA、BBBB、DDDD行が空白では無いので、その中で、
│CCCC│ │10│ │10│10│  XXの値で重複しないカウントを取る場合、10,20,30
│DDDD│10│10│ │10│30│  が存在するので、計(回数)=3となります。
│EEEE│ │ │10│10│20│
├──┼─┼─┼─┼─┼─┤
│回数│ 3│ 2│ 2│ 3│ │←それぞれの列で、空白になっていないXXの重複しないカウント
└──┴─┴─┴─┴─┴─┘ をそれぞれの列の下に表示したい
               (フッタで計算フィールドを使用して・・・)。

ちなみに、空白以外の数値に決まっている要素はありません。
スクリプトで書いてもいいのですが、その場合、どのイベントに書くのが適切なのか
まだよく判っていません。

すみませんが、よろしくお願い致します。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)

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