I found a solution based on:
https://scn.sap.com/thread/3692839
UPDATE CE19000_TEST AS T1
SET T1.ZZ_GROSS_SALES =
( SELECT
SAS.SB_GROSS_SALES( T2.BUKRS, T2.VV001, T2.VV002, T2.VV003, T2.VV008, T2.VV009, T2.VV012, T2.VV021, T2.VV047, T2.VV061, T2.VV062, T2.VV093, T2.VV201, T2.VV202, T2.VV203 )
FROM CE19000_TEST AS T2
WHERE
T1.MANDT = T2.MANDT AND
T1.PALEDGER = T2.PALEDGER AND
T1.VRGAR = T2.VRGAR AND
T1.VERSI = T2.VERSI AND
T1.PERIO = T2.PERIO AND
T1.PAOBJNR = T2.PAOBJNR AND
T1.PASUBNR = T2.PASUBNR AND
T1.BELNR = T2.BELNR AND
T1.POSNR = T2.POSNR )
;
COMMIT;
First try:
SAP Hana Database Error: user defined function runtime error: exception: CompilationFailedException: No details
Program :
Error: Unexpected end of input at user-defined function
I add a primary key on this table:
ALTER TABLE SAS.CE19000_TEST ADD
PRIMARY KEY (
MANDT,
PALEDGER,
VRGAR,
VERSI,
PERIO,
PAOBJNR,
PASUBNR,
BELNR,
POSNR
);
and it works
Category | Timestamp | Duration | Message | Line | Position |
Statement | 10.09.2015 13:24:30 | 0:00:01.212 | 32625 rows affected | 1 | 0 |
But is very slow, 34.322.448 records in 1:06:52.187 ....