Кто-то может понять это утверждение ABL ...
FOR EACH <table> BREAK BY <field as breakgroup>:
....
IF FIRST-OF(<breakgroup>) THEN DO:
....
END.
....
IF LAST-OF(<breakgroup>) THEN DO:
....
END.
....
END.
Приведенный выше код в основном перебирает отдельные записи в таблице, а затем запускает некоторые коды (....) во время определенных частей выполнения. Интересно отметить операторы FIRST-OF и LAST-OF, в которых изменяется значение <breakgroup>
, что полезно для агрегирования данных.
Кто-нибудь знает, как реализовать/воспроизвести ту же логику с помощью SQL, возможно, с помощью некоторого VBA?