Давайте ответим, приведя пример, основанный на демонстрационной базе данных Progress:
FOR EACH Customer WHERE Customer.Country = "USA" NO-LOCK,
FIRST Salesrep WHERE Salesrep.salesrep = Customer.Saleserp:
/* your code block */
END.
Блок FOR EACH - это итеративный блок (цикл), который объединяет доступ к данным (и еще несколько функций, таких как обработка ошибок иопределение кадра, если вы хотите пойти так далеко).
Таким образом, код в «вашем блоке кода» выполняется для каждой записи клиента, соответствующей критериям, и он также выбирает соответствующие записи Salesrep.Объединение между Customer и Salesrep является внутренним объединением.Таким образом, вы будете обрабатывать клиентов только там, где существует Salesrep.