Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
qlikviewaf
Creator
Creator

Resident LOAD

Hi,

i'm loading the table PendingOrders with 2 left join.

Then i would like to load a new table "OrderPending" using as resident PendingOrders table. The script doesn't go in error, but nothing is loaded. Anyone knows why?

Thank you



PendingOrders:

LOAD

SDKCOO as Pending_Order_Company,

SDDOCO as Pending_Order_Number,

SDDCTO as Pending_Order_Type,

SDLNID as Pending_Order_Line,

ApplyMap('PlanRate', SDCRCD, 'FX-not-found')*Num((If(Match(SDLNTY,'N1','N3','N4') or Match(trim(SDLITM),  'WREXLATE', 'INSTLATE', 'WMTIEXP', 'NONSALESFREIGHT', 'MISCMPEXP', 'WMTICHARGE', 'CONSULTINGCHARGE') and Match(trim(SDOTQY), '') ,0, (If(SDKCOO = '00010' and SDCRCD = 'USD',[SDAEXP],

If(SDKCOO = '00010' and SDCRCD <> 'USD', [SDFEA],

If(SDKCOO = '00032' and SDCRCD = 'EUR', [SDAEXP],

If(SDKCOO = '00032' and SDCRCD <> 'EUR',[SDFEA],

If(SDKCOO = '00040' and SDCRCD = 'EUR', [SDAEXP],

If(SDKCOO = '00040' and SDCRCD <> 'EUR',[SDFEA],

If(SDKCOO = '00042' and SDCRCD = 'GBP', [SDAEXP],

If(SDKCOO = '00042' and SDCRCD <> 'GBP',[SDFEA],

If(SDKCOO = '00046' and SDCRCD = 'EUR', [SDAEXP],

If(SDKCOO = '00046' and SDCRCD <> 'EUR',[SDFEA],

If(SDKCOO = '00015' and SDCRCD = 'CAD', [SDAEXP],

If(SDKCOO = '00015' and SDCRCD <> 'CAD',[SDFEA])))))))))))))/100))) as Pending_ExtendedUSD,

SDSHAN as Pending_ShipTo,

    If(Len(Trim(SDIVD))>4,Date(MakeDate(1900+Floor(SDIVD/1000))-1+Mod(SDIVD,1000))) as Pending_Invoice_Date_Num;


SQL SELECT *

FROM JDE90.PRODDTA.F4211

WHERE SDNXTR='620' AND SDKCOO IN ('00010','00046','00032','00040','00042') AND SDDOC<>0;

LEFT JOIN (PendingOrders)

PendingF0101:

LOAD

    Country AS Pending_Country,

Address_Number as Pending_ShipTo,

// Territory,

(IF(Match(trim(Cat_Cde), '15'), 'CN', if(Match(trim(Cat_Cde), '80'), 'JP',

// If(Match(Trim(Address_Number), '121306','102057','113804','135714','117204','126492','109083','102056','102039','109892','186958','141575','227535'), 'CO',

If(Match(Trim(Cat_Cde), '99'), 'CH', Cat_Cde)))) as Pending_Region,

Name as Pending_ShipToDescription

FROM C:\ProgramData\QlikTech\Documents\Saved\Address_Book.qvd(qvd);

left join (PendingOrders)

F0005:

Load

trim(DRKY) as Pending_Region,

DRDL02 AS Pending_Region_Description,

DRDL01 AS Pending_Area;

SQL SELECT *

FROM JDE90.PRODCTL.F0005

where DRRT = '01' and DRSY = 'QV';



OrderPending:

LOAD

*

RESIDENT PendingOrders;

Labels (1)
2 Replies
YoussefBelloum
Champion
Champion

Hi,

Add noconcatenate, like this:

PendingOrders:

LOAD

SDKCOO as Pending_Order_Company,

SDDOCO as Pending_Order_Number,

SDDCTO as Pending_Order_Type,

SDLNID as Pending_Order_Line,

ApplyMap('PlanRate', SDCRCD, 'FX-not-found')*Num((If(Match(SDLNTY,'N1','N3','N4') or Match(trim(SDLITM),  'WREXLATE', 'INSTLATE', 'WMTIEXP', 'NONSALESFREIGHT', 'MISCMPEXP', 'WMTICHARGE', 'CONSULTINGCHARGE') and Match(trim(SDOTQY), '') ,0, (If(SDKCOO = '00010' and SDCRCD = 'USD',[SDAEXP],

If(SDKCOO = '00010' and SDCRCD <> 'USD', [SDFEA],

If(SDKCOO = '00032' and SDCRCD = 'EUR', [SDAEXP],

If(SDKCOO = '00032' and SDCRCD <> 'EUR',[SDFEA],

If(SDKCOO = '00040' and SDCRCD = 'EUR', [SDAEXP],

If(SDKCOO = '00040' and SDCRCD <> 'EUR',[SDFEA],

If(SDKCOO = '00042' and SDCRCD = 'GBP', [SDAEXP],

If(SDKCOO = '00042' and SDCRCD <> 'GBP',[SDFEA],

If(SDKCOO = '00046' and SDCRCD = 'EUR', [SDAEXP],

If(SDKCOO = '00046' and SDCRCD <> 'EUR',[SDFEA],

If(SDKCOO = '00015' and SDCRCD = 'CAD', [SDAEXP],

If(SDKCOO = '00015' and SDCRCD <> 'CAD',[SDFEA])))))))))))))/100))) as Pending_ExtendedUSD,

SDSHAN as Pending_ShipTo,

    If(Len(Trim(SDIVD))>4,Date(MakeDate(1900+Floor(SDIVD/1000))-1+Mod(SDIVD,1000))) as Pending_Invoice_Date_Num;


SQL SELECT *

FROM JDE90.PRODDTA.F4211

WHERE SDNXTR='620' AND SDKCOO IN ('00010','00046','00032','00040','00042') AND SDDOC<>0;

LEFT JOIN (PendingOrders)

PendingF0101:

LOAD

    Country AS Pending_Country,

Address_Number as Pending_ShipTo,

// Territory,

(IF(Match(trim(Cat_Cde), '15'), 'CN', if(Match(trim(Cat_Cde), '80'), 'JP',

// If(Match(Trim(Address_Number), '121306','102057','113804','135714','117204','126492','109083','102056','102039','109892','186958','141575','227535'), 'CO',

If(Match(Trim(Cat_Cde), '99'), 'CH', Cat_Cde)))) as Pending_Region,

Name as Pending_ShipToDescription

FROM C:\ProgramData\QlikTech\Documents\Saved\Address_Book.qvd(qvd);

left join (PendingOrders)

F0005:

Load

trim(DRKY) as Pending_Region,

DRDL02 AS Pending_Region_Description,

DRDL01 AS Pending_Area;

SQL SELECT *

FROM JDE90.PRODCTL.F0005

where DRRT = '01' and DRSY = 'QV';



OrderPending:

NOCONCATENATE

LOAD

*

RESIDENT PendingOrders;

shiveshsingh
Master
Master

This is happening because your resident table output is getting concatenated to previous table.

Try like below

Noconcatenate

OrderPending:

LOAD

*

RESIDENT PendingOrders;


or


OrderPending:

LOAD

* , 'F' as Flag

RESIDENT PendingOrders;