Как я могу суммировать net сумму в соответствии с политикой и на основании нижеприведенного XML с помощью XQUERY - PullRequest
0 голосов
/ 03 августа 2020

Как суммировать 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.

...