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

第4章 データを操作する方法> 4.5 データをソートする> 4.5.3 いろいろなソート方法

4.5.3.5 ソート結果を演算する場合

リターン式では、val関数、集合関数および算術演算などを組み合わせることにより、複雑な処理が可能です。
例として、“4.5.1 ソートする”のデータを利用します。

氏名ひらがな(namekana)で昇順にソートし、従業員氏名(name)と、タクシー代(taxi)から数値を取り出して出力します。
ソート式 : $namekana

リターン式 : $name 従業員氏名,val($taxi) タクシー代

結果

"従業員氏名","タクシー代"

"佐藤花子",2400

"鈴木一郎",1820

"鈴木太郎",1200

"田中愛子",1000

指定した項目を数値として扱う場合はval関数を指定します。
val関数の詳細については、“A.5.1 リターン式の書式”を参照してください。

氏名ひらがな(namekana)で降順にソートし、従業員氏名(name)と交通費(train)とタクシー代(taxi)の和を出力します。
ソート式 : /doc/namekana/text() DESC

リターン式 : /doc/name/text() 従業員氏名,sum(/doc/detail/train/text();/doc/detail/taxi/text()) 旅費

結果

"従業員氏名","旅費"

"田中愛子",8200

"鈴木太郎",1200

"鈴木一郎",16020

"佐藤花子",8000

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

Copyright 2007 FUJITSU LIMITED