我有这个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但排序 BY DATESQL statement
的聚合视图。这就是我想要的。table
OBJECT / PN / MANUF / QTY
对象;PN;制造商;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 (从 04-2016 到 06-2016,OBJ1 包含 1 个 PN1)
我已经测试了许多解决方案,但没有一个效果很好......我总是获得:
- 从 01-2016 到 06-2016 的 1 行,数量 = 1
- 从 03-2016 到 03-2016 的 1 行,数量 = 2
那还不够 ...
我一直在寻找,Window Functions
但它不能正常工作......SAP HANA
FIRST_VALUE (partition by...)
LAST_VALUE
请问您有什么想法吗?
注意:我已经stored procedure
用 a实现了cursor
它,它可以工作(在几个小时内),但我需要更快的东西。因为它涉及数十亿行。