Xquery 3.0 XQuery-具有其他特定属性值的所有元素的属性总和
我需要为每个产品“类型”添加余额,以便剩余的是产品“类型”总余额中的一个元素 这就是我所拥有的Xquery 3.0 XQuery-具有其他特定属性值的所有元素的属性总和,xquery-3.0,Xquery 3.0,我需要为每个产品“类型”添加余额,以便剩余的是产品“类型”总余额中的一个元素 这就是我所拥有的 let $input := <products> <prod balance="20000" code="car"/> <prod balance="50000" code="house"/>
let $input := <products>
<prod balance="20000" code="car"/>
<prod balance="50000" code="house"/>
<prod balance="50000" code="car"/>
</products>
let $sum_val_car := sum($input//prod/@balance )
let $count_val_car := count($input//prod[@code='car'])
let $sum_val_house := sum($input//prod/@balance)
let $count_val_house := count($input//prod[@code='house'])
return <products>
<prod count="{$count_val_car}" balance="{$sum_val_car}" code="car"/>
<prod count="{$count_val_house}" balance="{$sum_val_house}" code="house"/>
</products>
let$input:=
let$sum\u val\u car:=sum($input//prod/@balance)
让$count\u val\u car:=count($input//prod[@code='car']))
let$sum\u val\u house:=sum($input//prod/@balance)
让$count\u val\u house:=count($input//prod[@code='house']))
返回
我需要以某种方式修改$sum\u val\u car
和$sum\u val\u house
以仅将code
属性eqaul的元素与对应值相加。有办法做到这一点吗
$input//prod[@code='house']/@balance
这将从具有code
='house'的prod
元素中选择balance
解决办法是
let $sum_val_house := sum($input//prod[@code='house']/@balance)