有人可能会理解这个 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?