동일한 일치 ID를 사용하여 여러 데이터 테이블을 결합하고 업데이트하는 방법안녕,
동일한 일치 ID를 사용하여 여러 데이터 테이블을 결합하려고 합니다.
update_table= 데이터 테이블( PS1(ma) " ) << 업데이트(
With( 데이터 테이블( "PS2(ua) ")),
With( 데이터 테이블( "PS3(ua) ")),
With( 데이터 테이블( "PS4(ua) ")),
열 일치( :match_col = :match_col ),
출력 테이블 이름("FINal")
);
위의 코드는 첫 번째 테이블만 업데이트하고 조인하고 나머지는 무시합니다.
동시에 여러 테이블을 조인/업데이트하는 방법이 있습니까?
또한 데이터 테이블 이름을 사용하는 대신 데이터 테이블 참조\핸들을 사용하여 테이블을 조인하거나 업데이트하는 방법이 있습니까?
고마워
Re: 동일한 일치 ID를 사용하여 여러 데이터 테이블을 결합하고 업데이트하는 방법예, 가능합니다. 이름, 번호(예: 데이터 테이블(1)) 또는 정의된 변수를 사용하여 테이블의 주소를 지정할 수 있습니다. 다음은 데이터 테이블을 참조하는 변수 dt1, dt2를 사용한 예입니다.
경로 = "$SAMPLE_DATA/" ; // 데이터 테이블의 디렉토리 경로
테이블 = 디렉터리의 파일 ( 경로 )[ 1 :: 삼 ] ; // 예제 디렉토리가 크기 때문에 처음 3개 파일로 제한됩니다.
dt1 = 열기 ( "$SAMPLE_DATA/Big Class.jmp" ) ;
For ( i = 1 , i <= N 항목 ( 테이블 ) , i ++, //
If ( 다음으로 끝남 : 테이블 [ i ] , ".jmp" ) , // 파일 i가 데이터 테이블인지 테스트합니다.
dt2 = 열기 ( 경로 || 테이블 [ i ] ) ;
dt1 << 업데이트 ( with ( dt2 ) ) ;
닫기 ( dt2 , 저장 안 함 ) ;
)
);
Re: 동일한 일치 ID를 사용하여 여러 데이터 테이블을 결합하고 업데이트하는 방법안녕 MS,
고마워요..좋은 생각이네요.
그런데 .. 데이터 테이블 이름 대신 테이블 참조\핸들을 사용할 수 있나요? 나는 시도했지만 그것은 나를 위해 작동하지 않습니다.
고마워
Re: 동일한 일치 ID를 사용하여 여러 데이터 테이블을 결합하고 업데이트하는 방법Update (및 Join )는 내가 아는 한 여러 테이블을 처리할 수 없습니다. 이 상황에서는 루프를 사용합니다. 예를 들면 다음과 같습니다.
테이블 이름 = { "PS2(make) " , "PS3(할)" , "PS4(할) " } ;
( i = 1 , i <= N 항목 ( 테이블 ) , i ++,
데이터 테이블 ( "PS1(ma) " ) << 업데이트 ( with ( 데이터 테이블 ( 테이블 이름 [ i ] ) ) )