Xquery суммирует частичную продолжительность DayTime - PullRequest
0 голосов
/ 12 ноября 2010

У меня проблема с суммированием длительностей с использованием суммы.

вот пример:

<total>
for $t in //Times
let $start_t := $t/@start
let $stop_t := $t/@stop
let $duration := xs:dateTime($stop_t) - xs:dateTime($start_t)
return
..... 
</total>

дает мне список частичных длительностей. Как мне их сложить, используя сумму?

спасибо

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Вы можете использовать это выражение XQuery / XPath:

sum(//Times/(xs:dateTime(@stop) - xs:dateTime(@start)))
0 голосов
/ 12 ноября 2010

Вы можете просто обернуть весь запрос в вызов sum ():

<total>
{
  sum(
    for $t in //Times
    let $start_t := $t/@start
    let $stop_t := $t/@stop
    return xs:dateTime($stop_t) - xs:dateTime($start_t)
  )
}
</total>
...