JMP 테이블 값의 기준으로 데이터를 추출하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕
특정 로트 목록에 대한 데이터를 추출하려고 합니다.
지금은 모든 데이터를 추출하고 필요한 데이터를 필터링합니다.
하지만
JMP 테이블에서 직접 값을 가져오도록 데이터 추출 스크립트를 업데이트하려면 어떻게 해야 합니까?
데이터 테이블의 예:
새 테이블( "로트 목록",
행 추가( 5 ),
새 열( "많은",
성격,
명사 같은,
값 설정( {"AB457", "AB589", "XY671", "XY001", "XY187"})
)
);
테이블의 로트에 대한 추출 기준의 예
"선택 *에서 \!"LOTTABLE\!"
어디에 \!"많이\!" ('AB457','AB589','XY671','XY001','XY187')
;
Re: JMP 테이블 값의 기준으로 데이터를 추출하는 방법CONCAT ITEMS를 사용하여 JMP 목록에서 IN 목록을 만들 수 있습니다.예를 들어:
dt = 새 테이블 ( "로트 목록" ,
행 추가 ( 5 ) ,
새 열 ( "많은" ,
성격 ,
명사 같은 ,
값 설정 ( { "AB457" , "AB589" , "XY671" , "XY001" , "XY187" } )
)
) ;
lot_list = 열 ( dt , "많은" ) << 값 가져오기 ;
목록에 = "('" || 연결 항목 ( lot_list , "', '" ) || "')" ;
SQL_문자열 = "SELECT * FROM mytable m WHERE m.lot_number IN " || 목록에 ;
Re: JMP 테이블 값의 기준으로 데이터를 추출하는 방법빠른 답변 감사합니다
배열을 만들려고 했습니다. 이제 배열을 연결하는 방법을 찾아야 합니다.
dt = 새 테이블( "로트 목록",
행 추가( 5 ),
새 열( "많은",
성격,
명사 같은,
값 설정( {"AB457", "AB589", "XY671", "XY001", "XY187"})
)
);
제비 = 제비 << 값 가져오기;
//예를 들어
표시(많은[2]);
/*:
많은[2] = "AB589";
Re: JMP 테이블 값의 기준으로 데이터를 추출하는 방법내가 올바르게 이해했다면 테이블에 저장된 값을 사용하여 JMP에서 SQL 쿼리를 제출하려고 합니다. 아래 코드는 무차별 대입 접근 방식을 사용하여 쿼리 문자열을 작성하고 몇 가지 아이디어를 제공할 수 있습니다. 이 예에서 값은 사용자가 하나의 이름과 하나 이상의 제품만 선택하도록 요구하는 사용자 인터페이스에서 가져왔습니다.
담당자 = repsObj << GetSelected ;
찌르다 = prodObj << GetSelected ;
만약에 ( NItems ( 담당자 ) != 1 , 삑 하는 소리 () ; 대화 ( "경고: 이름을 선택해야 합니다." ) ; 던지다 ()) ;
만약에 ( NItems ( 찌르다 ) < 1 , 삑 하는 소리 () ; 대화 ( "경고: 하나 이상의 제품을 선택해야 합니다." ) ; 던지다 ()) ;
// 결과 쿼리 빌드
SQLQuery = "SELECT * FROM 최종 WHERE salesrep_name = '" || 담당자 [ 1 ] ;
만약에 ( NItems ( 찌르다 ) == 1 ,
// 간단한 쿼리 작성
SQLQuery = SQLQuery || "' AND product_group = '" || 찌르다 [ 1 ] || "';" ,
// 그렇지 않으면 조금 더 많은 작업이 필요합니다.
제품 부품 = "' AND(제품_그룹 = '" || 찌르다 [ 1 ] ;
~을 위한 ( 나 = 2 , 나 <= NItems ( 찌르다 ) , 나 ++, 제품 부품 = 제품 부품 || "' 또는 제품_그룹 = '" || 찌르다 [ 나 ]) ;
제품 부품 = 제품 부품 || "');" ;
SQLQuery = SQLQuery || 제품 부품 ;
) ;
// 표시(SQLQuery); // 디버그