Как суммировать net сумму в соответствии с политикой и инстно ниже XML с помощью XQUERY.
XML:
<root>
<StatementDetail>
<PolicyNo>POL-01</PolicyNo>
<name>john</name>
<InstallmentNo>0</InstallmentNo>
<NetAmount>250.00</NetAmount>
</StatementDetail>
<StatementDetail>
<PolicyNo>POL-01</PolicyNo>
<name>john</name>
<InstallmentNo>1</InstallmentNo>
<NetAmount>50.00</NetAmount>
</StatementDetail>
<StatementDetail>
<PolicyNo>POL-02</PolicyNo>
<name>ravi</name>
<InstallmentNo>0</InstallmentNo>
<NetAmount>270.00</NetAmount>
</StatementDetail>
<StatementDetail>
<PolicyNo>POL-02</PolicyNo>
<name>ravi</name>
<InstallmentNo>0</InstallmentNo>
<NetAmount>230.00</NetAmount>
</StatementDetail>
</root>
};
here is code for based on policy :
{
for $x in ./root/StatementDetail
let $PolicyNo := fn:upper-case($x/PolicyNo)
group by $PolicyNo
order by $PolicyNo
return <statement>
<StatementDetail>{$PolicyNo}</StatementDetail>
<NetAmountSum>{sum($x/NetAmount)}</NetAmountSum>
</statement>
}
Результат должен быть таким:
Policy Name InstNo Amount
POL-01 John 0 250
Total 250
1 50
tOTAL 50
Total POL-01 300
POL-02 Ravi 0 270
0 230
tOTAL 500
Total POL-02 500
Я хочу получить сумму net в соответствии с политикой и на основании приведенного ниже XML с помощью XQUERY. Поскольку я хочу отображать и другие поля, когда я использую предложение group by в xquesry, мне приходится брать другие поля в groupby, и моя группировка не выполняется. Пожалуйста, помогите мне написать для этого Xquery.