Сохранить запись по самой последней дате для сотрудника, в оригинальном заказе сотрудника
Мне нужно отфильтровать последние записи для каждого сотрудника в файле PS. Как я могу добиться этого с помощью DFSORT?
Записывает в файл PS как идентификатор сотрудника (6 цифр) и дату (8 цифр). Мне нужно отфильтровать последние записи каждого сотрудника, сохраняя первоначальный порядок, в котором они были представлены.
пример: файл i/p:
10000120150101
10000320130101
10000120160101
10000220170101
10000220160101
10000320160101
файл o/p:
10000120160101
10000320160101
10000220170101
Пожалуйста, поделитесь ответом, если вы получаете не тот же заказ, но последние записи.
1 ответ
//SYSIN DD *
SORT FIELDS=(1,6,CH,A,
7,8,CH,D)
SUM FIELDS=NONE
/*
Тип Y4T означает, что вы сортируете дату ГГГГММДД. Таким образом, этот вид будет хранить все записи о сотрудниках вместе, в первую очередь помещая самые последние записи об этом сотруднике.
РЕДАКТИРОВАТЬ: изменил последнюю строку SORT
до 7,8,CH, так как это все равно будет правильно сортироваться и не иметь дополнительных накладных расходов