単一化選択ステートメント

項目の値が重複するレコードを単一化して,重複する中の先頭のレコードだけを選びます。


形式

  単一化選択 [ <カーソル名> ]
, 検査項目 = ( <項目名> [ , <項目名> ]...)
, 重複件数表示 = する | しない
, 空選択 = する | しない
, 重複判定項目以外 = 表示 | 非表示
, ナル同士は重複 = する | しない
, ウィンドウ表示 = する | 同じウィンドウ | しない

パラメータ

<カーソル名>
単一化を実行するウィンドウを指定します。省略するとカレントカーソルが指すウィンドウの単一化選択を行ないます。
検査項目
レコードの重複を判定するための項目を列挙します。検査項目パラメータを省略すると全項目が検査対象となり,レコード全体が同じ場合だけ単一化されます。
重複件数表示
結果の選択ウィンドウに単一化されたレコードと同じと判定されたレコードが何件あったかを表示できます。省略すると表示しません。
<カーソル名> が,重複レコード選択,または単一化選択されたウィンドウを指しているときは,無視されます。
空選択
条件を満たすレコードが一つもないとき,空の選択ウィンドウを作るかどうか指定します。空の選択ウィンドウを作るときは,$$CMDSTATEに22が返ることはありません。
する空の選択ウィンドウを作ります。
しない空の選択ウィンドウを作りません。(既定値)
重複判定項目以外
重複判定項目以外の表示幅をゼロにできます。カード編集ウィンドウのときは意味をもちません。
表示選択以前のウィンドウと同じ形で表示します。(既定値)
非表示重複判定項目以外の項目は表示しません。
ナル同士は重複
重複判定項目の値が共にナルである二つのレコードを重複とみなすか否かを指定します。
する重複とみなします。(既定値)
しないナル同士はいくつあっても重複とみなしません。
ウィンドウ表示
選択された結果をウィンドウに表示するか,しないか指定します。省略すると,選択前のウィンドウの表示状態と同じになります。
する新しいウィンドウが生成されて,そのウィンドウに表示されます。(既定値)
同じウィンドウ同じウィンドウに表示されます。同じウィンドウに表示した場合,それまでの <カーソル名> が指していたウィンドウはいったん閉じられて,同じカーソルに新しいウィンドウが割り当てられたのと同じ効果になります。すなわち,以前のカーソルが別のカーソル変数に保存してあったとしても,その内容は不定になります。
しないウィンドウは表示されません。

結果

<カーソル名>被選択表のカーソルは変化しません。以前のレコードを指しています。
カレントカーソル単一化されたレコードで構成される一時的な選択表を指すように設定されます。
$$CMDSTATE= 0正常終了
= 22条件を満たすレコードが一つもありません
= 32選択が途中で中止されました
= 201カーソルが正しくありません

構造コマンドパラメータ
 単一化選択@MASTER, ([商品番号], [商品名])
IF $$CMDSTATE = 0 THEN 
 代入@SELECT := @@
 印刷@SELECT, 標準
 クローズ@SELECT
ENDIF 

解説

注意

関連項目

→[探す]-[単一化選択]
→選択ステートメント
→重複レコード選択ステートメント
→DPLの構文
→$$CMDSTATE一覧
DBProヘルプ目次へ