私はこのtable
EFFをオンにしていSAP HANA
ます:
OBJECT;PN;MANUFACTURER;MONTH;QTY
OBJ1;PN1;MAN1;201601;1
OBJ1;PN1;MAN1;201602;1
OBJ1;PN1;MAN1;201603;2
OBJ1;PN1;MAN1;201604;1
OBJ1;PN1;MAN1;201605;1
OBJ1;PN1;MAN1;201606;1
BY DATE でソートされたSQL statement
集計ビューを取得したいと思います。これが私が欲しいものです。table
OBJECT / PN / MANUF / QTY
OBJECT;PN;MANUFACTURER;DATE_FROM;DATE_TO;数量 OBJ1;PN1;MAN1;201601;201602;1 (01-2016 から 02-2016 まで、OBJ1 には 1 つの PN1 が含まれていました) OBJ1;PN1;MAN1;201603;201603;2 (03-2016 から 03-2016 まで、OBJ1 には 2 PN1) OBJ1;PN1;MAN1;201604;201606;1 (2016 年 4 月から 2016 年 6 月まで、OBJ1 には 1 つの PN1 が含まれていた)
私はすでに多くのソリューションをテストしましたが、何もうまくいきません...私は常に取得します:
- 2016 年 1 月から 2016 年 6 月までの 1 行、数量 = 1
- 2016 年 3 月から 2016 年 3 月までの 1 行、数量 = 2
それは十分ではありません ...
Window Functions
のSAP HANA
ようFIRST_VALUE (partition by...)
に探していましたがLAST_VALUE
、適切に機能していません...
アイデアはありますか?
注:私はすでにそれを行うためにstored procedure
aを実装しcursor
ており、(数時間で)動作しますが、もっと速いものが必要です。何十億行にも及ぶからです。