過去の桐井戸端BBS (桐ver.8)
3350 先頭一致の照合で併合出来ませんか? 小川 伸二 1999/11/16-17:33
いつもお世話になります。

併合処理における照合項目のデータに*(ワイルドカード)を使って先頭一致
で照合したいのですがやはり無理なのでしょうか。

具体的には、抽出図番マスタ.TBLとXXX.TBLがあります。
抽出図番マスタは項目[図番]
XXX.TBL  は項目[図番]他

抽出図番マスタの[図番]のデータ
ABC100
ABC110
DEF2*
EFG10011

XXX.TBLの[図番]のデータ
ABC100
ABC10022
ABC101
DEF100
DEF200
DEF20133
DEF300
EFG10022

この場合、XXX.TBLを併合で絞り込みたいのですが、
希望としてはマスタの「DEF*」等*があるものだけは先頭一致で照合して
以下の結果が欲しいです。
ABC100
DEF200
DEF20133

よろしくお願いします。
3352 Re:先頭一致の照合で併合出来ませんか? 宮城 1999/11/16-17:57
記事番号3350へのコメント
小川 伸二さん、こんにちは。

併合の照合項目は完全一致だけだったはずです。よって、どうしても部分一
致をやりたいであれば項目を追加し、#部分列で取り出しておきます。

また、これにより併合元の表で照合項目同一の行が複数出来る可能性がある
ので注意を要します。たぶん後ろの行が優先されると思いますが、こんな運
用はお薦めできません。複数行できてしまったときはきっちり併合させたい
行のみに絞り込み、これを書き出しこれにより併合するぐらいやらなければ
なりません。

部分一致照合がないのは、融通がきかないというより、データ処理としての
厳密性を保ちがたい、こんな考え方からだと思います。

3353 Re:先頭一致の照合で併合出来ませんか? 宮城 1999/11/16-18:08
記事番号3352へのコメント
失礼しました。そう一照合項目複数行どころの話じゃないですね。
3桁で照合併合したいものがある場合、その3桁で照合していいものだけに
絞り込んでおかないと見るも無惨な結果になってしまいます。

ということは、そういうマニュアル運用をしてもいいのですが、照合用キー
は照合ごとに項目中に取り込んでおくべしということになります。よく整理
すれば必要な照合はパターン化されるのではありませんか?


3356 Re:先頭一致の照合で併合出来ませんか? 宮城 1999/11/16-18:16
記事番号3353へのコメント
先頭4桁一致での絞り込みかなと90%思うのですが、それが図番体系だと
したら、最初から図番キーを分けておくべきです。

最後の1件は絞り込み対象でないというのがわかりませんけど。

3359 Re:先頭一致の照合で併合出来ませんか? 小川 伸二 1999/11/17-08:46
記事番号3352へのコメント
宮城さん有り難うございます。
下手な質問で混乱させてしまい申し訳ありません。

>こんな運用はお薦めできません。

>部分一致照合がないのは、融通がきかないというより、データ処理としての
>厳密性を保ちがたい、こんな考え方からだと思います。

そうですね。もう一度考え直してみます。
桐は意外と融通が利くのでつい甘えてしまいました。

今後も、よろしくお願いします。

戻る