Извлечение СУММЫ данных из XML в Sql

У меня есть поле XML в таблице SQL, подобное этой

<Root>
 <Name>Apollo</Name>
 <Code>1000</Code>
 <Code>2000</Code>
 <Code>3000</Code>
</Root>

Мне нужно написать запрос SQL, чтобы выбрать «Имя» и СУММУ значений «Код»

SELECT 
 T1.c.value('Name[1] AS VARCHAR(100)') AS Name,
 T1.c.value('Code[1] AS NUMERIC(10,5)') AS TotalCode
FROM TableName
CROSS APPLY xmlField.nodes('Root') AS T1(c)

, которые он дает мне вывод такой:

Name                Code
---------------------------
Apollo              1000
Apollo              2000
Apollo              3000

Но мне нужна СУММА значений всех тегов кода, например:

Name                Code
---------------------------
Apollo              6000

Есть идеи, как получить сумму значений тегов?

5
задан Arpit Khandelwal 22 July 2011 в 07:03
поделиться