열에 특정 값이 포함된 경우 선택하는 방법여러분, 안녕하세요,
열에 원하는 값이 없으면 아무 작업도 수행하지 않지만 열에 내가 찾고 있는 값이 포함되어 있으면 추가 스크립팅을 수행할 수 있는 열에 대한 선택 문을 작성할 수 있습니까?
내 트랜잭션 데이터 중 3개의 값 "1-Addition", "3-Update" 및 "4-Delete"가 포함된 열 알림 코드가 있습니다. 테이블이 업데이트되고 열에 "4-Delete"가 발생하면 현재 데이터의 하위 집합을 지정한 다음 첫 번째 인스턴스(예: 추가 또는 업데이트)를 결정하기 위해 원래 파일과 다시 일치/업데이트합니다. 테이블에서 트랜잭션의 두 레코드를 모두 삭제합니다. 오늘은 데이터가 업데이트되고 4-Delete가 포함되지 않은 첫 번째 인스턴스입니다. 이로 인해 내 선택 및 삭제 문이 테이블에서 모든 레코드를 삭제했습니다. 아래의 선택 및 삭제에 대한 현재 JSL의 예:
rowchoice = dt3 << Get Rows Where (:Notification Code == "4-Delete");
dt3 << Select Rows (rowchoice);
subdt1 = dt3 << Subset(
Link to Original Data Table (0),
Rows(),
Output Table Name ("Deletions")
);
subdt1.2 = Current Data Table ();
subdt1.2 << Delete Column (:N Rows);
subdt1.2 << New Column ("Deletions", Numeric, Continous,
<< set each value(1)
);
dt3 << Update (
With (Data Table ("Deletions")),
Match Columns (:ROL Case # == :ROL Case #, :"Card/Account Number" == :"Card/Account Number"),
Selected (:Deletions)
);
Close(subdt1.2, No Save);
rowchoice = dt3 << get rows where (:Deletions == 1);
dt3 << Select Rows(rowchoice);
dt3 << Delete Rows (rowchoice);
dt3 << Delete Column (:Deletions);
도움을 주시면 감사하겠습니다.
Re: 열에 특정 값이 포함된 경우 선택하는 방법효과가 좋았어요! 도움을 주셔서 감사합니다!
Re: 열에 특정 값이 포함된 경우 선택하는 방법내가 말할 수있는 것에서 다음과 같이 작동합니다.
rowchoice = dt3 << Get Rows Where (:Notification Code == "4-Delete");
If( N Rows( rowchoice ) > 0,
dt3 << Select Rows (rowchoice);
subdt1 = dt3 << Subset(
Link to Original Data Table (0),
Rows(),
Output Table Name ("Deletions")
);
subdt1.2 = Current Data Table ();
subdt1.2 << Delete Column (:N Rows);
subdt1.2 << New Column ("Deletions", Numeric, Continous,
<< set each value(1)
);
dt3 << Update (
With (Data Table ("Deletions")),
Match Columns (:ROL Case # == :ROL Case #, :"Card/Account Number" == :"Card/Account Number"),
Selected (:Deletions)
);
Close(subdt1.2, No Save);
rowchoice = dt3 << get rows where (:Deletions == 1);
dt3 << Select Rows(rowchoice);
dt3 << Delete Rows (rowchoice);
dt3 << Delete Column (:Deletions);
);