2016-10-30 9 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 

私は「」であるシンボルの「D2」、「」日2015年1月1日に追加され、シンボルの「D1」リターンように、日付によって値の合計を返すようにしたいです2-1-2015に追加されました(bと同様)。 d1は同じ日付に、d2は次の日付に、d3は現在の日付以降の2つの日付に追加する必要があります。そして、日付ごとに記号で合計します。データが完成していない最後の2つの日付については、使用可能な日付の数だけを合計する必要があります。私はテーブルの小さな部分だけを追加しました。私は400日の完全な日付と各日付の300の記号を持っています。

+0

それはあなたが求めているものを私に明確ではありません。ソース表と期待される出力を明確にし、おそらく提供できますか? – Chromozorz

答えて

2

私はあなたが正しく何をしたい理解していれば、あなたがこのようなクエリを探しているように、それが見えます:

select v:sum d1+(0^prev d2)+0^prev prev d3 by date from table 
関連する問題