PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3735 | 98/10/27 12:29:51 | RE(4): ごみレスです By リエッチ |
3677 | 98/10/21 08:50:17 | RE(3): ごみレスです By てとらぽっと |
3673 | 98/10/20 14:58:23 | RE(2):おとなしくリレーションします♪ By リエッチ |
3624 | 98/10/14 17:07:48 | RE(1):SQLで編集したほうがいいのでは? By てとらぽっと |
3621 | 98/10/14 15:51:24 | PB6: データウィンドウの各行のドロップダウンにそれぞれ違った引数を送りたい By リエッチ |
カテゴリ:データベース
日付:1998年10月14日 17:07 発信者:てとらぽっと
題名:RE(1):SQLで編集したほうがいいのでは?
リエッチさん、こんにちは。
なるほど、先ほどのDWのネストのご質問はこの為ですね?
>----------------------------------------------------------
>(職員番号) (氏名) (基準日) (所属)
> 111 山田 太郎 1990/10/10 AAAAA
> 222 鈴木 花子 1995/02/04 CCCCC
> 333 佐藤 純一 1998/01/01 DDDDD
>----------------------------------------------------------
>
>上記の(所属)はドロップダウンデータウィンドウを定義してあり、
>そのドロップダウンデータウィンドウは「日付型の検索引数」を必要とします。
>張り付けたウィンドウの方で、(所属)カラムをチャイルド化し、
>チャイルドデータウィンドウに「日付型の検索引数」を渡してretrieveさせるのが
>順当なやり方だとおもうのですが、
>この処理を行うと、データウィンドウのすべての行の(所属)が、同じ検索引数で
>表示された内容になってしまいます。
>本来ならば、それぞれの行の(所属)カラムのドロップダウンデータウィンドウに
>違った検索引数を送りたいのですが・・・
複数行あっても DDDWは1つしかありません。
DWのネストは行ごとに作られるので、検索引数も個別に指定できるため一見便利に見えますが、
各行Retrieveされますのでパフォーマンスが悪すぎます。
この場合、SQLペインタで最初から「所属」を読むSELECT文を作ったら解決できそうに思えますが?
多分こういう事じゃないかと思うんですが、はずしてたらごめんなさい。
SELECT 職員マスタ.職員番号,
職員マスタ.氏名,
職員マスタ.基準日,
所属マスタ.所属
FROM 職員マスタ,
所属マスタ
WHERE 職員マスタ.基準日 >= 所属マスタ.所属有効開始日 AND
職員マスタ.基準日 <= 所属マスタ.所属有効終了日
;
あ、参考までにわたしが実際に使っているSELECT文のWHERE句を載せておきます。
WHERE NVL(職員マスタ.基準日, :h_DefaultDate) >= 所属マスタ.所属有効開始日 (+) AND
NVL(職員マスタ.基準日, :h_DefaultDate) <= 所属マスタ.所属有効終了日 (+)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.