<fo:block start-indent="5mm">
<xsl:for-each select="//policyResult[not(AgentNumber=preceding-sibling::policyResult/AgentNumber)]" >
<xsl:variable name="agentNum"><xsl:value-of select="AgentNumber"></xsl:value-of>
</xsl:variable>
<xsl:for-each select="//policyResult[AgentNumber=$agentNum]">
<xsl:sort select="agentnumber"/>
<xsl:sort select="policynumber"/>
<fo:table border-style="" width="100%" border-spacing="4">
<fo:table-body>
<fo:table-row border-before-style="solid">
<fo:table-cell>
<fo:block>
<fo:inline>Pol Number</fo:inline><xsl:value-of select="PolicyNumber"/>
</fo:block>
</fo:table-cell>
</fo:table-body>
</fo:table>
Я написал такой код, чтобы отфильтровать повторяющиеся узлы. здесь моя проблема в том, что я должен разобраться в этом в возрастающем Order.The XML выглядит следующим образомсортировка, группировка и сумма узлов базирования сортировки?
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>risk</producttype> <PolicyNumber>003050669</PolicyNumber>
<AgentNumber>005262</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050669</PolicyNumber>
<AgentNumber>005282</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>risk</producttype>
<PolicyNumber>003050670</PolicyNumber>
<AgentNumber>005262</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050671</PolicyNumber>
<AgentNumber>005263</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050668</PolicyNumber>
<AgentNumber>005265</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
<policyResult xmlns="" xmlns:ns2="http://ws.faithlife.com/resonant">
<producttype>wealth</producttype>
<PolicyNumber>003050668</PolicyNumber>
<AgentNumber>005265</AgentNumber>
<AnnualPremium>12000.0</AnnualPremium>
</policyResult>
, что я должен сделать, это фильтровать AgentNumber, AnnualPremium в восходящем order.and необходимо просуммировать Annualpremium каждого агента и сумма всех годовых.
Из-за этого должен быть такой. если агент число повторов, мы должны показать его только один раз в порядке возрастания
тип продукта: риск
номер агента 005266
policynumber 003050669 ежегодного Дня премии 12000
policynumber 003050671 ежегодного Дня премия 12000
общая годовая премия --сумма премии этого агента, т.е. 240 00
агент номер 005267
policynumber 00 премии ежегодного Дня 11000
policynumber 00 премии ежегодного Дня 11000 общая годовая премия --sum премии этого агента т.е. типа 22000
продукта: богатство
номер агента 005266
policynumber 003050669 12000 премии ежегодного Дня
policynumber 003050671 12000 премии ежегодного Дня
общий годовой премии --sum премии этого агента т.е. 24000
номер агента 005267
policynumber 00 ежегодного Дня премия 11000
полицейский номер 00 премии ежегодного Дня 11000 общая годовая премия --sum премии этого агента т.е. 22000
в конце концов, мы должны показать общую ежегодную премию всех агентов
Общий объем премий --- 24000 + 22000 = 46000
пожалуйста, помогите мне out..thanks заранее
нужен этот вид продукции ..