Hello experts,
I have created a HANA CALC view as below. var_out contains values which have duplicate values for MBLNR(Mat doc number) and ZEILE(line number). I am trying to filter out records having unique values for MBLNR and ZEILE. I have tried using distinct as you can see. Not sure how to achieve this. Please help.:
var_1 = select distinct b.mblnr as mblnr, a.mjahr as mjahr, b.zeile as zeile, a.budat as budat,
a.usnam as usnam, a.bktxt as bktxt, a.xblnr as xblnr, b.bwart as bwart,
b.matnr as matnr, b.werks as werks, b.lgort as lgort, b.charg as charg,
b.shkzg as shkzg, b.sobkz as sobkz, b.lifnr as lifnr, b.waers as waers,
b.meins as meins, b.dmbtr as dmbtr, b.menge as menge
from ecc.mkpf a inner join ecc.mseg b
on a.mandt = b.mandt
and a.mblnr = b.mblnr
and a.mjahr = b.mjahr
group by B.MBLNR, B.ZEILE, a.MJAHR, A.BUDAT,
A.USNAM, A.BKTXT, A.XBLNR, B.BWART,
B.MATNR, B.WERKS, B.LGORT, B.CHARG,
B.SHKZG, B.SOBKZ, B.LIFNR, B.WAERS,
B.MEINS, B.DMBTR, B.MENGE
ORDER BY B.MBLNR, B.ZEILE, a.MJAHR, A.BUDAT,
A.USNAM, A.BKTXT, A.XBLNR, B.BWART,
B.MATNR, B.WERKS, B.LGORT, B.CHARG,
B.SHKZG, B.SOBKZ, B.LIFNR, B.WAERS,
B.MEINS, B.DMBTR, B.MENGE;
var_2 = select distinct a.matnr as matnr, (case when a.ltkze = 'HMP' then 'HMP' else '' end) as ltkze,
b.werks as werks, B.LGNUM AS LGNUM
from ecc.mlgn a inner join ecc.t320 b
on a.lgnum = b.lgnum
group by A.MATNR, A.LTKZE, B.WERKS, B.LGNUM
ORDER BY A.MATNR, A.LTKZE, B.WERKS, B.LGNUM;
var_out = CE_JOIN (:var_1, :var_2, ["MATNR", "WERKS" ], ["MBLNR","MJAHR","ZEILE", "BUDAT", "USNAM",
"BKTXT","XBLNR", "BWART", "MATNR", "WERKS", "LGORT",
"CHARG", "SHKZG", "SOBKZ", "LIFNR", "WAERS", "MEINS",
"DMBTR", "MENGE", "LGNUM", "LTKZE"] );