集計ステートメント

縦集計を計算し,集計ウィンドウを作成します。


形式

  集計 [ <カーソル名> ]
, 定義名 = <集計定義名>
, 小計グループ = ( <項目名> [ , <項目名> ]... )
, 中計グループ = ( <項目名> [ , <項目名> ]... )
, 大計グループ = ( <項目名> [ , <項目名> ]... )
, 小計 = ( <項目名> : <集計式> [ , <項目名> : <集計式> ]... )
, 中計 = ( <項目名> : <集計式> [ , <項目名> : <集計式> ]... )
, 大計 = ( <項目名> : <集計式> [ , <項目名> : <集計式> ]... )
, 総計 = ( <項目名> : <集計式> [ , <項目名> : <集計式> ]... )
, 表示レコード = ( <レコード指定> [ , <レコード指定> ]... )
, 自動グループ化 = する | しない
, 表示幅自動調整 = する | しない
, 集計レコードを先に表示 = する | しない
, ウィンドウ表示 = する | しない
  集計 [ <カーソル名> ]
, 定義名 = 実行時指定
, ウィンドウ表示 = する | しない

パラメータ

<カーソル名>
集計をとるウィンドウを指定します。省略するとカレントカーソルが指すウィンドウが対象となります。
定義名
次のいずれかの集計方法を指定します。定義名パラメータを省略すると,このステートメント中で指定されている各パラメータに従って集計が実行されます。
<集計定義名>集計方法が指定してある集計定義の名前を文字列式で指定します。この集計定義は,表に登録済みでなければなりません。
実行時指定実行時に集計ダイアログを表示して,集計方法を指定させます。
小計グループ
中計グループ
大計グループ
それぞれの集計のためのグループ項目を列挙します。
小計
中計
大計
総計
それぞれの集計で,どのような集計をとるのかを項目名と集計式の対で列挙します。<集計式> は文字列式で指定します。すなわち,<集計式> の値の文字列が,それぞれの項目のデータ型に応じた式になっていなければなりません。
表示レコード
集計ウィンドウで,どの種別のレコードを表示するか指定します。<レコード指定> は次のいずれかです。
データデータレコードを表示します。
小計小計レコードを表示します。
中計中計レコードを表示します。
大計大計レコードを表示します。
総計総計レコードを表示します。
自動グループ化
自動グループ化をするかどうかを指定します。
する自動グループ化します。
しない自動グループ化しません。(既定値)
表示幅自動調整
表示幅自動調整をするかどうかを指定します。
する表示幅自動調整します。
しない表示幅自動調整しません。(既定値)
集計レコードを先に表示
集計レコードを先に表示するかどうかを指定します。
する集計レコードを先に表示します。
しない集計レコードを先に表示しません。(既定値)
ウィンドウ表示
結果の集計ウィンドウを表示するかどうか指定します。省略すると,集計前のウィンドウの表示状態と同じになります。
する集計ウィンドウを表示します。
しない集計ウィンドウを表示しません。

結果

<カーソル名>被集計表のカーソルは変化しません。以前のレコードを指しています。
カレントカーソル集計されたレコードで構成される一時的な集計表を指すように設定されます。
$$CMDSTATE= 0正常終了
= 31集計ダイアログで[キャンセル]ボタンが押されました
= 32集計が途中で中止されました
= 103他の利用者が表ファイルを使用中です
= 201カーソルが正しくありません
= 304指定された集計定義が登録されていません
= 408集計に失敗しました

構造コマンドパラメータ
 オープン@URIAGE, 'URIAGE,DPT'
 整列@URIAGE, '担当者順'
 集計@URIAGE, 定義名='担当者別集計'
IF $$CMDSTATE = 0 THEN 
 代入@TOTAL := @@
 対話編集@TOTAL
 クローズ@TOTAL
ENDIF 

解説

関連項目

→[表操作]-[集計]
→集計ダイアログ
→クロス集計ステートメント
→項目集計ステートメント
→DPLの構文
→$$CMDSTATE一覧
DBProヘルプ目次へ