
はじめまして。cobol(easy)でマッチングしたいのですが、うまくいきません.jclデータなので
ファイル内に重複はあります(ソートしても結果うまくいかず)
下記のようにPGしてます。
マスタは修正はいることはないので
1:N N:1マッチングです。
大小(=,<,>)比較ではうまくいかないので
(=と^=)でマッチングしないとだめでしょうか?
cobol、vbaの命令でも意味わかりますので
ロジックのアドバイスいただけないでしょうか?
よろしくお願いします。
======PG===========
初期リード(マスタ、トラン)
メイン処理
do key1 ^= 999999 and key2 ^= 99999
key1 < key2(マスタ:トラン)
マスタ出力
マスタ読み込み
key1 > key2(マスタ:トラン)
トラン出力
トラン読み込み
key1 = key2(マスタ:トラン)
do key1 = key2 ← key1 not key2 で抜ける
マスタリード
end-do
トランリード
end-do
=======データ===========
変更前(マスタ)
0001 //d0001 dd ssssssssss
0002 //dddd2 dd dddddddddd
0003 //d00003 dd 1111111111
0004 //d55454 dd 4444444444
--------------------------------
変更後(トラン)
0001 //d0001 dd ssssssssss
0002 //dddd33 dd aaaaaaaa
0003 //d00099 dd 88888888
0005 //dd0000 dd 444444444
結果
--------------------------------------
0002,0003のレコードは変更されている
0005は追加されている
No.1ベストアンサー
- 回答日時:
ロジックのアドバイスということで!
修正されていないであろう読み込んだマスタで、新たなコピー区を作成!それが、1対Nの1ということですね?
N個あるファイルとマッチングをする際の記述例は、あらかじめ処理を定義しておくのです。
PERFORM UNTIL key1 ^= 999999
AND key2 ^= 99999
IF key1 > key2
PERFORM A
IF key1 < key2
PERFORM B
IF key1 = key2
PERFORM C
END PERFORM.
大小(=,<,>)比較で条件分岐が発生するわけですから、自ずから違う処理も発生するハズかと思われます。はじき出すデータを確保する場所も、異なるでしょうし。
ありがとうございます
データがJCLでキーの比較(<>=)できないので
一度テーブルを作って
=とnot =で判定したら結果でました。最後の
レコード(// )がうまくいきませんが
影響はないのでなんとかなりそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについて
-
画像生成AIのプロンプトの作り...
-
プログラム言語
-
vba クリップボードクリアにつ...
-
Python... 環境設定 初心者です...
-
CSVファイルの複数行削除
-
OS入ってる機器のソフト・アプ...
-
Python 3.12.2 か一番最新のパ...
-
google Colabでmatplotlibの描...
-
Geminiフォーム 画像生成で 人...
-
パイソンのソースコードをChatG...
-
自作scratch アニメの商用利用
-
数学、プログラミング、物理、...
-
pip --versionがエラーになる
-
IT業で開発をされてる方々に質...
-
VBAでパワーシェルを実行したい...
-
Google ColaboでGUI作成
-
REGZAに接続できない(パソコン)
-
pythonの実行に関する質問
-
AIがプログラムする時代のプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLから受け取ったデータを連...
-
変数に格納された文字列でdefin...
-
先頭0で重複のない配列を作りたい
-
array関数につきまして
-
oreachで変数を用意せずにカウ...
-
関数をの引数について。
-
PHPの配列の出力について
-
配列からプルダウン用のHTMLを生成
-
規則性があるテキストをグルー...
-
forを使わずにforeach文のみで...
-
連想配列からの値の取り出し
-
POSTで渡されるデータの数がわ...
-
PHPでテキストファイルを読み込...
-
PHPで、'=>'の意味が分かりませ...
-
phpでforeachの中にforeachがあ...
-
php 2つの配列の内、片方を元に...
-
foreachで上限回数指定方法また...
-
POSTを配列として送信し、キー...
-
多次元配列の扱い方
-
PHPの構文で間違えが分からない
おすすめ情報