Skip to main content
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

1 Solution

Accepted Solutions
jagan
Luminary Alumni
Luminary Alumni

Hi Paul,

Try this script

LOAD *,

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

SQL select * from record_reject_detail_plc;


Hope this helps you.


Regards,

jagan.



View solution in original post

13 Replies
SergeyMak
Partner Ambassador
Partner Ambassador

Hi Paul,

It would be better

LOAD *,

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

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

select * from record_reject_detail_plc;

Regards,

Sergey

Regards,
Sergey
SergeyMak
Partner Ambassador
Partner Ambassador

Or you can use

LOAD *,

Pick(Match(kode_reject, 114, 113), 'reject human error', 'reject machine error') AS DESC_REJECT;

select * from record_reject_detail_plc;

Regards,

Sergey

I prefer this option

Regards,
Sergey
Not applicable

Hi,

Use this

LOAD

if(kode_reject=114,'reject human error',if(kode_reject=113,'reject machine error')) as DESC_REJECT;

select * from record_reject_detail_plc;

Regards,

Navdeep Kumar

albertovarela
Partner - Specialist
Partner - Specialist

Don't forget to add  SQL before the select ......  SQL select * from record_reject_detail_plc;

SergeyMak
Partner Ambassador
Partner Ambassador

You are correct

So it will be

LOAD *,

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

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

SQL select * from record_reject_detail_plc;

or

LOAD *,

Pick(Match(kode_reject, 114, 113), 'reject human error', 'reject machine error') AS DESC_REJECT;

SQL select * from record_reject_detail_plc;

Regards,

Sergey

Regards,
Sergey
jagan
Luminary Alumni
Luminary Alumni

Hi Paul,

Try this script

LOAD *,

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

SQL select * from record_reject_detail_plc;


Hope this helps you.


Regards,

jagan.



paulyeo11
Master
Master
Author

Hi Sergey

Thank , it work fine now :-

LOAD *,

day(date_time)      as [day],

year(date_time)      as [Year],

Date(Monthstart([date_time]), 'YY MMM') as YearMonth,

if(kode_reject=50,'reject human error',

     if(kode_reject=5,'reject machine error')) as DESC_REJECT;

select * from record_reject_detail_plc;

Paul

paulyeo11
Master
Master
Author

Hi Jagan

Thank you , i like the N.A portion.

Paul

paulyeo11
Master
Master
Author

Hi Jagan

when i try your code again , i notice there are some issue :-

LOAD *,

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

SQL select * from record_reject_detail_plc;


why you does not include the Kode_reject name ?

200 does not equal reject human error

114 does not equal reject machine error


can you share with me how your code work ?


Paul