0

私は3つのファイルを持っています。顧客ファイルには、注文したことがない、または請求書を持っていない顧客が含まれています。それらの顧客を顧客ファイルから削除したいと考えています。私は 2 つの RPG プログラムを (注文、請求書) ファイルごとに 1 つずつ持っています。彼らは、パージしたいレコードを含む 2 つの一時出力ファイルを作成します。

これら2つのファイルをマージしたい。この意味で重複があります。

お客様番号 サフィックス
123456 000
123456 001
123456 002
567890 000

顧客が 2 回目に連絡した場合などにサフィックスが表示されることがあります。

SO 両方の出力ファイルにこれらの複製が含まれる可能性があります。

お客様番号のみの最終ファイルが欲しいです。

しかし、これを CL で自動的に実行したいと考えています。

アドホック SQL ではなく、CL でこれを行うことはできますか?

4

1 に答える 1

1

一般的に言えば、CL はデータベース言語ではありません。アドホック SQL をソース メンバーに入れ、CL コマンドRUNSQLSTMで実行します。CL プログラム内でより動的な SQL を使用するには、RUNSQLを使用します。

思い出すと、このアプリケーションはいくつかのアーカイブ ファイルを作成しており、これが最終ステップです。アーカイブ ファイルを作成すると、「複製」ファイルも簡単に作成できます。レポート、スプレッドシート、Web ページ、またはパージしようとしている顧客のその他のレコードをより簡単に作成できるため、それはより良い方法だと思います。

于 2013-08-21T14:42:08.863 に答える