Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
paulyeo11
Master
Master

SQL script on record label for example 114 human error 113 machine error.

Hi All

I like to record reject code, 114 = Reject by human error 113= Reject by machine problem.

My SQL load script as below i get error msg :-

LOAD

if(kode_reject=114,"reject human error")

if(kode_reject=113,"reject machine error") as DESC_REJECT;

select * from record_reject_detail_plc;

Paul

13 Replies
paulyeo11
Master
Master
Author

Hi Sergey

Just test found your working :-

LOAD *,

Pick(Match(kode_reject, 5, 39), 'reject human error', 'reject machine error') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;

Paul

paulyeo11
Master
Master
Author

Hi Jagon

the correct one should be :-

LOAD *,

Pick(Match(kode_reject, 5, 39), 'reject human error', 'reject machine error') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;

jagan
Luminary Alumni
Luminary Alumni

Hi,

Paul

LOAD *,

Pick(WildMatch(kode_reject, 114, 113, '*'), 'reject human error', 'reject machine error', 'N/A') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;


For testing I put 200, you can replace 200 with your actual field name.


Regards,

jagan.

SergeyMak
Partner Ambassador
Partner Ambassador

If you need N/A

just use the following:

LOAD *,

Pick(WildMatch(kode_reject, 5, 39,'*'), 'reject human error', 'reject machine error','N/A') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;

Regards,
Sergey