2016-10-30 7 views
1

У меня есть строка дат и символов в строках и значения в столбцах для дня + 1 (d1), день + 2 (d2), день + 3 (d3)kdb/q как присоединиться к возврату от дат в столбцах к датам в строках

date symbol d1 d2 d3 
1-1-2015 a 1 1 6 
1-1-2015 b 3 2 1 
2-1-2015 a 1 2 1 
2-1-2015 b 2 3 2 
3-1-2015 a 3 2 3 
3-1-2015 b 4 1 2 
4-1-2015 a 4 3 3 
4-1-2015 b 3 4 2 

Я хочу вернуть сумму значений по датам, так что «d1» возвращение символа «а» добавляется в день 1-1-2015, «d2» символ «а» добавляется к 2-1-2015 (аналогично для b). d1 следует добавить к той же дате, а d2 - к следующей дате, а d3 - к двум датам после текущей даты. И суммируйте по символам для каждой даты. В течение последних двух дат, когда данные не являются завершенными, она должна суммировать только количество доступных дат. Я добавил только небольшую часть таблицы, у меня есть полная дата для 400 дат и 300 символов для каждой даты.

+0

Это не для меня ясно, что вы просите. Можете ли вы уточнить и, возможно, предоставить исходную таблицу и ожидаемый результат? – Chromozorz

ответ

2

Если я понимаю, что вы хотите правильно, это выглядит, как вы ищете запрос, как это:

select v:sum d1+(0^prev d2)+0^prev prev d3 by date from table 

 Смежные вопросы

  • Нет связанных вопросов^_^