2011/05/16

小計と合計 (Subtotal and Grand total)

以下の出力結果の様に、グループ毎の小計と、総合計を表示します。

設定は以下の通りです。


以下の文で変数 vTotal を宣言し、初期値ゼロを設定します。
<?xdoxslt:set_variable($_XDOCTX,'vTotal',0)?>

以下の文で変数 vTotal に SAL の小計を合算します。この文がグループ毎に実行されることで、累計(総合計)が求められます。
<?xdoxslt:set_variable($_XDOCTX,'vTotal',xdoxslt:get_variable($_XDOCTX,'vTotal')+sum(current-group()/SAL))?>

総合計を表示します。
<?xdoxslt:get_variable($_XDOCTX,'vTotal')?>

【2011-11-15追記】
SQLで小計と合計を求める方法について、「SQLで小計と合計を取得する」を作成しました。併せて参照下さい。


[ Summary ]
To get subtotal and grand total, you need to define a variable. The example above shows the usage of set_variable and get_variable.


Declare the variable "vTotal":
<?xdoxslt:set_variable($_XDOCTX,'vTotal',0)?>


Sum up the subtotal into the variable "vTotal".  This code is executed in each group:
<?xdoxslt:set_variable($_XDOCTX,'vTotal',xdoxslt:get_variable($_XDOCTX,'vTotal')+sum(current-group()/SAL))?>


Show the grand total:
<?xdoxslt:get_variable($_XDOCTX,'vTotal')?>


[November, 15, 2011: append]

If you want SQL group by tips, please refer to SQL: Subtotal and Grand Total.


0 件のコメント:

コメントを投稿