entitySelection.sum( ) メソッドは、エンティティセレクション内のattributePath 引数の値の総和を返します。
entitySelection.sum( ) はエンティティセレクションが空の場合には0 を返します。
総和は、数値型の値に対してのみ実行可能です。型がオブジェクト型だった場合、計算の対象になるのは数値型の値のみです(他の値の型は無視されます)。型がオブジェクト型のとき、attributePath 引数がオブジェクト内に存在しないパス、あるいは数値を含んでいない属性へのパスであった場合には、entitySelection.sum( ) は0 を返します。
以下の場合にはエラーが返されます:
- attributePath が数値型あるいはオブジェクト型の属性ではない
- attributePath がリレートされた属性である
- attributePath がエンティティセレクションのデータクラス内で見つからない
C_OBJECT($sel)
C_REAL($sum)
$sel:=ds.Employee.query("salary < :1";20000)
$sum:=$sel.sum("salary")