Я хочу суммировать количество всех продуктов/продуктов/количества после округления значения.
Мой XML выглядит так:
<Products>
<Product>
<ExternalId>116511</ExternalId>
<Price>2.99 </Price>
<Quantity>1.500 </Quantity>
<NetValue>4.08 </NetValue>
</Product>
<Product>
<ExternalId>116510</ExternalId>
<Price>2.99 </Price>
<Quantity>1.500 </Quantity>
<NetValue>4.08 </NetValue>
</Product>
<Product>
<ExternalId>116512</ExternalId>
<Price>1.99 </Price>
<Quantity>10.000 </Quantity>
<NetValue>18.09 </NetValue>
</Product>
<Product>
<ExternalId>329245</ExternalId>
<Price>59.99 </Price>
<Quantity>1.000 </Quantity>
<NetValue>54.53 </NetValue>
</Product>
</Products>
Приведенный выше XML хранится в x со столбцом данных.
Я пробовал использовать функции суммы и округления xQuery, но это только округляет и суммирует первый экземпляр Quantity (т.е. sum(round(1.5)) = 2):
SELECT Data.Value('(Products/Product/ExternalId/text()[1]', 'float') AS ExternalId,
x.Data.value('sum(round((/row/Products[1]/Product/Quantity)[1]))', 'float') Trn_Quantity
FROM x