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)