【发布时间】:2012-05-25 21:52:28
【问题描述】:
我正在使用 XQuery 来执行加法。以下是保存在数据库中的 XML 结构:
<Events>
<Event>
<id>1</id>
<code>1001</code>
<Amount>50,1</Amount>
</Event>
<Event>
<id>1</id>
<code>1002</code>
<Amount>5,5</Amount>
</Event>
<Event>
<id>1</id>
<code>1001</code>
<Amount>50,1</Amount>
</Event>
<Event>
<id>1</id>
<code>1002</code>
<Amount>5,5</Amount>
</Event>
</Events>
我想通过使用 XQuery 获得以下输出:具有相同代码的金额的总和。请注意, 是.。我需要将, 替换为. 并执行算术运算。
<Total>
<1001> 100,2 </1001>
<1002> 11,0 </1002>
</Total>
【问题讨论】:
-
您真的需要代码值作为节点名称吗?您能否考虑将代码作为节点值或属性值的输出 XML 的另一种结构?
-
在您的输出中,您不能有以数字开头的限定名称。它们应该以字母或下划线开头。
-
嗨 Mikael,我也可以使用
A1001。但我需要代码值作为节点名称。
标签: xquery xquery-sql