Interstage Data Effector ユーザーズガイド
目次 索引 前ページ次ページ

第4章 データを操作する方法> 4.4 データを集計する> 4.4.4 いろいろなデータ集計方法

4.4.4.3 集計結果を演算する場合

集計式では、val関数、集合関数および算術演算などを組み合わせることにより、複雑な集計処理が可能です。

例として以下の文書があるものとします。

xml

文書A

<doc>

  <date>2007年06月30日</date>

  <detail>

    <area>神奈川県横浜市港北区</area>

    <destination>本社</destination>

    <taxi></taxi>

    <hotel>8500円</hotel>

  </detail>

</doc>

文書B

<doc>

  <date>2007年07月01日</date>

  <detail>

    <area>神奈川県横浜市港北区</area>

    <destination>本社</destination>

    <taxi></taxi>

    <hotel></hotel>

  </detail>

</doc>

文書C

<doc>

  <date>2007年07月02日</date>

  <detail>

    <area>神奈川県横浜市港北区</area>

    <destination>本社</destination>

    <taxi></taxi>

    <hotel>8500円</hotel>

  </detail>

</doc>

文書D

<doc>

  <date>2007年07月03日</date>

  <detail>

    <area>東京都千代田区</area>

    <destination>東京支社</destination>

    <taxi>1000円</taxi>

    <hotel>7800円</hotel>

  </detail>

</doc>

宿泊費(hotel)と宿泊出張の手当(1500円)の合計を求めます。
グループ式 : rlen(/doc/detail/area/text(),10) 出張エリア

集計式: sum(/doc/detail/hotel/text())+count(/doc/detail/hotel/text())*1500 

宿泊費と宿泊出張手当の和

結果:CSV形式で出力する場合

"出張エリア","宿泊費と宿泊出張手当の和"

"東京都千代田区",9300

"神奈川県横浜市港北区",20000

目次 索引 前ページ次ページ

Copyright 2007 FUJITSU LIMITED