У меня есть таблица sql, в которой хранятся ежедневные цены на акции. Новые записи вставляются каждый день после закрытия рынка. Я хочу найти акции, которые последовательно растут в цене.
В таблице много столбцов, но это подмножество.:
quoteid stockid closeprice createdate
--------------------------------------------------
1 1 1 01/01/2012
2 2 10 01/01/2012
3 3 15 01/01/2012
4 1 2 01/02/2012
5 2 11 01/02/2012
6 3 13 01/02/2012
7 1 5 01/03/2012
8 2 13 01/03/2012
9 3 17 01/03/2012
10 1 7 01/04/2012
11 2 14 01/04/2012
12 3 18 01/04/2012
13 1 9 01/05/2012
14 2 11 01/05/2012
15 3 10 01/05/2012
Столбец quoteid
является первичным ключом.
В таблице цена закрытия акции с идентификатором 1 увеличивается каждый день. Акции с идентификатором 3 сильно колеблются, и цена акции с идентификатором 2 упала в последний день.
Я ищу результат, подобный этому:
stockid Consecutive Count (CC)
----------------------------------
1 5
2 4
Если вы можете получить выходные данные с датами для последовательной полосы, это было бы еще лучше:
stockid Consecutive Count (CC) StartDate EndDate
---------------------------------------------------------------
1 5 01/01/2012 01/05/2012
2 4 01/01/2012 01/04/2012
StartDate
когда цена начала расти и EndDate
когда бычий рост фактически закончился.
Я понял, что это непростая задача. Я просмотрел здесь другие сообщения, которые также касаются этого последовательного сценария, но они не соответствуют моим потребностям. Если вы знаете какой-либо пост, похожий на мой, пожалуйста, дайте мне знать.