ソートマージ


10.1.4 使用例

集約コマンドの使用例を示します。

〈この項の構成〉

(1) 文字項目をキーとして集約する例

文字項目をキーとして集約する例を示します。この例では,商品コードをキーとして売上数を集約します。

(a) 条件

集約の条件は,次のとおりです。なお,入力ファイルは,あらかじめ集約キーでソートしておくことを前提とします。

  • 32ビット版SORTを使用する

  • 集約キーの比較は,JIS8単位コードの体系に従う

  • 入力ファイルおよび出力ファイルは,固定長順編成ファイル

  • 入力ファイルおよび出力ファイルのレコード長は,128バイト

  • 集約結果の出力ファイル名は「OUTFILE」

  • 集約キーの属性は文字項目(文字)

  • 集約キーの開始バイト位置は「5」バイト目,バイト長は「4」バイト

  • 集約項目の属性は数字項目(内部10進数)

  • 集約項目の開始バイト位置は「17」バイト目,バイト長は「4」バイト

  • 入力ファイル名は「INFILE」

(b) 入力するコマンド

入力する集約コマンドを次の図に示します。

図10‒3 入力する集約コマンド

[図データ]

(c) コマンドの指定内容

集約コマンドの指定内容を次の表に示します。

表10‒8 集約コマンドの指定内容

入力項目

指定内容

wnsum

集約処理のコマンド「wnsum」を指定する。

/gs

入力ファイルを「固定長順編成ファイル」で指定する。

/l128

入力ファイルおよび出力ファイルのレコード長を「128」バイトで指定する。

/oOUTFILE

集約結果の出力先ファイル名「OUTFILE」を指定する。

/c

集約キーの属性を文字項目の「文字」で指定する。

+5-4

集約キーの開始バイト位置を「5」バイト目,バイト長を「4」バイトで指定する。

/a

集約項目の属性を指定する。

p

集約項目の属性を数字項目の「内部10進数」で指定する。

+17-4

集約項目の開始バイト位置を「17」バイト目,バイト長を「4」バイトで指定する。

INFILE

入力ファイル名「INFILE」を指定する。

注1

集約キーの比較はJIS8単位コード体系に従うので,集約オプションの指定を省略する。

注2

出力ファイルのファイル編成は,入力ファイルと同じなので,指定を省略する。