Пытается получить общую сумму, заказанную в XQuery, но сталкивается с некоторыми проблемами.
Это OrderLine.xml
<OrderLine>
<OrderNum>21610</OrderNum>
<PartNum>DR93</PartNum>
<NumOrdered>1</NumOrdered>
<QuotedPrice>495.00</QuotedPrice>
</OrderLine>
<OrderLine>
<OrderNum>21610</OrderNum>
<PartNum>DW11</PartNum>
<NumOrdered>1</NumOrdered>
<QuotedPrice>399.99</QuotedPrice>
</OrderLine>
Мне нужно получить общую сумму за заказ. Это мой xquery:
for $ln1 in doc("../premiere/OrderLine.xml")//OrderLine[OrderNum = $ord/OrderNum]
let $total := ($ln1/NumOrdered * $ln1/QuotedPrice)
where $ord/CustomerNum = $cus/CustomerNum
return
<orderRevenue TotalAmount= "{$total}" />
, который работает нормально, когда в системе только один заказ, но когда есть несколько заказов, я получаю две суммы.
Я получаю это:
<orderRevenue TotalAmount="495"/>
<orderRevenue TotalAmount="399.99"/>
когда я должен получить это:
<orderRevenue TotalAmount="$894.99"/>
Любая помощь?