2016-10-30 4 views
1

Ich habe eine Reihe von Daten und Symbolen in Zeilen und Werte in Spalten für Tag + 1 (d1), Tag + 2 (d2), Tag + 3 (d3)kdb/q Wie verbinde ich Retouren von Daten in Spalten zu Daten in Zeilen

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 

ich mag von Daten Summe von Werten zurückzukehren, so dass ‚d1‘ Rückkehr von Symbol ‚a‘ wird zu Tag 2015.01.01, ‚d2‘ des Symbols ‚a‘ hinzugefügt zu 2-1-2015 (ähnlich für b). d1 sollte zum selben Datum und d2 zum nächsten Datum und d3 zu den 2 Daten nach dem aktuellen Datum hinzugefügt werden. Und summieren Sie die Symbole für jedes Datum. Für die letzten beiden Daten, bei denen die Daten nicht vollständig sind, sollte nur die Anzahl der verfügbaren Daten angegeben werden. Ich habe nur einen kleinen Teil der Tabelle hinzugefügt, ich habe das vollständige Datum für 400 Daten und 300 Symbole für jedes Datum.

+0

Es ist mir nicht klar, was Sie fragen. Können Sie eine Quelltabelle und die erwartete Ausgabe klären und möglicherweise bereitstellen? – Chromozorz

Antwort

2

Wenn ich verstehe, was Sie richtig wollen, sieht es aus wie Sie für eine Abfrage wie folgt aussehen:

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