2016-10-18 1 views
1

У меня есть некоторые данные о запасах, и я хочу, чтобы найти цену акции закрытия два дня после события, в котором дата была связана:поиска SPARQL для первого связывания затем остановить

 BIND (?date + \"P2D\"^^xsd:dayTimeDuration As ?doe) 
    ?event <http://www.foo.com/stock/date> ?doe. 
    ?event <http://www.foo.com/stock/close> ?close. 

я могу подумать о том, чтобы увеличить 2, но я хочу остановиться, как только я получу значение для закрытия. Я хочу увеличить «торговые дни», а не календарные дни. Есть ли элегантный способ увеличить приращение «P2D», но затем остановиться, когда я получу значение?

ответ

3

Я хотел бы сделать что-то вроде SELECT значения закрытия на каждый день в течение недели (или любой другой длинный разрыв в торговле есть), начиная 2 календарных дней после ?doe, затем ORDER BY дату и LIMIT 1.

Элегантный? Возможно, нет. Но не ступить, и должно быть довольно быстро.

+0

Спасибо, мне нравится этот ответ. – rreck