次の構造にXPathの合計を書き込むにはどうすればよいですか?サブストラクチャのXPathの合計
<Order>
<Details>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
<Detail>
<Quantity>10</Quantity>
<ItemPrice>20</Quantity>
</Detail>
</Details>
</Order>
私はこれを行うことができます(数量* itemprice)
の合計を取得したい:
select *
from mytable
where documentdata.exist('/Order[sum(/Details/Detail/Quantity) > 20]) = 1
しかし、私は数量を使用したい* ItemPriceが、私は、構文を理解カントそれのために...
あなたは、XPath 1.0を使用している場合、私は[この質問](HTTPでの情報で行く、あなたは運の出ている疑いがあります:/ /stackoverflow.com/questions/436998/multiply-2-numbers-and-then-sum-with-xslt)(これは普通のxpathではなくxsltであり、正確な複製ではありません)。 – AakashM
私はSql Server 2008でXML列を使用しています。mytable.exists(xpath)= 1を使用してクエリを実行しています。XPath sqlサーバーのバージョンはどちらでもありません –
残念ながらxpath 2.0をサポートするMicrosoft製品。 – AakashM