Comparez les enregistrements de la position 1 à 5, de deux fichiers plats VB et écrivez les enregistrements correspondants dans le 3ème fichier JCL

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

  •  29-07-2022
  •  | 
  •  

Question

 file 1 :   AAAAA1234
            AAA111ZZZ
            BBBB111ZZ 

file2  :    KAAAA1234
            AAA111ZZZ
            BBBB111ZZ

Les fichiers seront comparés pour les 5 premières lettres et donc le troisième fichier écrira

 FILE 3 :   AAA111ZZZ
            BBBB111ZZ
Était-ce utile?

La solution

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

Cela correspondra aux deux fichiers, seuls les correspondances de processus (les décalages seront ignorés) et créeront un enregistrement pour la tâche principale du joinkeys qui est l'enregistrement d'entrée de F1. La tâche principale copiera simplement son entrée sur sa sortie. La sortie sera en cours de sort. Les entrées sont SRTJFNF1 et SRTJNF2.

Si cela est lié à votre question précédente, selon le produit de tri, le niveau de ce produit, et que vous ayez un "patch" ou non, vous pouvez mettre tout traitement incluant / omettre dans un fichier JNFNCTNL (où n est 1 ou 2 selon le fichier d'entrée). Vous sauve une étape entière. Vous pouvez également inclure / omettre dans la tâche principale des jointes, mais pourquoi trier plus que ce dont vous avez besoin.

Si votre fichier 1 est déjà en ordre, vous pouvez ajouter ,SORTED à la jointure pour ce fichier. Si oui et vous avez DFSORT (veuillez nous faire savoir que sur la question précédente), vous pouvez également mettre ,NOSEQCHK.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top