PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1901 98/06/17 13:24:03 ありがとうございます。 By Kochan
1873 98/06/16 09:15:55 RE:RE:RE:RE:表示用マスタにアウタージョインしてます By てとらぽっと
1830 98/06/12 13:45:17 RE:RE:RE:表示用マスタにアウタージョインしてます By Kochan
1825 98/06/12 11:43:46 RE:RE:表示用マスタにアウタージョインしてます By てとらぽっと
1817 98/06/12 10:27:10 RE:表示用マスタにアウタージョインしてます By Kochan
1808 98/06/11 18:50:02 RE:RE:RE:クロスタブの高度な使い方を教えてください。 By あすかちゃんの父
1803 98/06/11 18:18:47 表示用マスタにアウタージョインしてます By てとらぽっと
1801 98/06/11 17:45:18 RE:RE:クロスタブの高度な使い方を教えてください。 By こてちゅ
1800 98/06/11 17:39:11 RE:クロスタブの高度な使い方を教えてください。 By Air Hawk
1798 98/06/11 16:44:18 クロスタブの高度な使い方を教えてください。 By Kochan
1797 98/06/11 16:44:01 クロスタブの高度な使い方を By Kochan
1791 98/06/11 13:22:22 RE:RE:PB5: うまい表の作り方教えてください。(印刷したい) By Air Hawk
1788 98/06/11 12:20:23 RE:PB5: うまい表の作り方教えてください。(印刷したい) By Air Hawk
1787 98/06/11 11:02:07 PB5: うまい表の作り方教えてください。(印刷したい) By Kochan

カテゴリ:旧電子会議室
日付:1998年06月12日 11:43 発信者:てとらぽっと
題名:RE:RE:表示用マスタにアウタージョインしてます

>>はい。表示用マスタを作って全件読みし、
>>その際データをアウタージョイン(あれば読む)したりしてます。
>>データベースの設計によるかもしれませんが、パフォーマンスは悪くないです。

>ということなんですが、この表示用マスタは

>(1)1/1?12/31までの全データを「0」でもっておく。
>(2)クロスタブで表示する前に必要なデータを入れる。(書き換える)
>(3)表示のときには、元のデータではなくて表示用マスタを
>   そのまま表示に使う。(印刷にも)
>(4)別の表示をしたいときは、表示マスタを「0」で初期化しておく。

>という感じでしょうか?
>アウタージョインのやり方がよく分からないのですが。
>教えてください。よろしくお願いします。

Kochanさん、こんにちは。

アウタージョインを使っての方法は、必ず表示したいヘッダ項目をテーブルに持ってしまうことです。
この場合、1月、2月、3月...12月というデータの入ったテーブル(以下 TB_HEAD)を用意して、
簡略化したSQL構文で説明します。TB_HEAD.月というのが表示したいヘッダ項目とします。

SELECT TB_HEAD.月, TB_DATA.VALUE
FROM TB_HEAD, TB_DATA
WHERE TB_HEAD.月 = TB_DATA.月 (+) ;

(+)をつけて外部結合(アウタージョイン)した TB_DATA.VALUE は、あれば返されます。
条件が一致しない場合でも TB_HEAD.月 は必ず返され、TB_DATA のない月の VALUE にはNULLが返されます。
これですべてのヘッダ項目が得られると思います。


SQL構文のペインタで結合条件 \'=\' などが表示されている枠をクリックして表示される
ダイアログで、外部結合を設定できます(枠の横に○っぽいマークが付きます)。

こんな説明でよろしいですか?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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