2 개의 VB 플랫 파일의 위치 1에서 5 위치에서 레코드를 비교하고 3 번째 파일 JCL로 일치하는 레코드를 작성하십시오.

StackOverflow https://stackoverflow.com/questions/19839956

  •  29-07-2022
  •  | 
  •  

문제

 file 1 :   AAAAA1234
            AAA111ZZZ
            BBBB111ZZ 

file2  :    KAAAA1234
            AAA111ZZZ
            BBBB111ZZ

파일은 처음 5 글자와 비교되므로 세 번째 파일이 쓸 것입니다.

 FILE 3 :   AAA111ZZZ
            BBBB111ZZ
도움이 되었습니까?

해결책

JOINKEYS FILE=F1,FIELDS=(1,5,A)
JOINKEYS FILE=F2,FIELDS=(1,5,A)
REFORMAT FIELDS=(F1:1,9)
SORT FIELDS=COPY

이것은 두 파일과 일치하며 프로세스 일치 만 (불일치가 무시됩니다) F1의 입력 레코드 인 JoinKeys의 주요 작업에 대한 레코드를 만듭니다. 주요 작업은 입력을 출력에 복사합니다. 출력이 정렬됩니다. 입력은 srtjfnf1 및 srtjnf2입니다.

이것이 이전 질문과 관련이있는 경우, 어떤 종류의 제품, 해당 제품의 수준 및 "패치"가 있는지 여부에 따라 JNFNCTNL 파일에 포함/생략 할 수 있습니다 (여기서 n은 입력 파일에 따라 1 또는 2. 전체 단계를 저장합니다. Joinkeys의 주요 작업에 포함/생략 할 수도 있지만 필요한 것보다 더 많이 정렬 할 수 있습니다.

파일 1이 이미 정렬 순서 인 경우 추가 할 수 있습니다. ,SORTED 해당 파일의 Joinkeys에. 그렇다면 DFSORT가 있다면 (이전 질문에 대해 알려주십시오) ,NOSEQCHK.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top