قارن السجلات من الموضع من 1 إلى 5 ، من ملف اثنين من VB Flat واكتب السجلات المطابقة في الملف الثالث 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

سيتطابق هذا مع الملفين ، فقط تطابق العملية (سيتم تجاهل عدم التطابق) وإنشاء سجل للمهمة الرئيسية لـ Joinkeys وهو سجل الإدخال من F1. المهمة الرئيسية ستقوم فقط بنسخ مدخلاتها إلى إخراجها. سيكون الإخراج على فرز. المدخلات هي srtjfnf1 و srtjnf2.

إذا كان هذا مرتبطًا بسؤالك السابق ، اعتمادًا على المنتج الذي لديك ، أي مستوى من هذا المنتج ، وما إذا كان لديك "تصحيح" أم لا ، فيمكنك وضع أي معالجة/حذف في ملف JNFNCTNL (حيث N IS 1 أو 2 اعتمادًا على ملف الإدخال). يوفر لك خطوة كاملة. يمكنك أيضًا تضمين/حذف في المهمة الرئيسية لـ Joinkeys ، ولكن لماذا لا تحتاج إلى ذلك.

إذا كان ملفك 1 بالفعل في ترتيب الفرز ، فيمكنك إضافة ,SORTED إلى joinkeys لهذا الملف. إذا كان الأمر كذلك وكان لديك DFSORT (يرجى إعلامنا بذلك في السؤال السابق) يمكنك أيضًا وضعه ,NOSEQCHK.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top