OpenEdge BREAK-BY数量和行数总和

时间:2018-09-06 11:42:53

标签: openedge progress-4gl

我有一个包含“数量”字段的订单行表,我想按照图像中显示的方式对商品进行分组。

enter image description here

我尝试使用这个:

FOR EACH RobotOrderline NO-LOCK
    BREAK BY RobotOrderline.OrderedQty.
        DISPLAY RobotOrderline.OrderedQty.
END.

但即使分组也似乎是错误的。

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要实际求和。此外,对于表中的每一行,for each仍在运行,它仅对它们进行排序,并按顺序(第一,最后,第一,最后)对不同位置设置标志。

DEFINE VARIABLE iQty AS INTEGER NO-UNDO.

FOR EACH RobotOrderline NO-LOCK
    BREAK BY RobotOrderline.OrderedQty.
    iQty = iQty + RobotOrderline.OrderedQty.
    IF LAST-OF(RobotOrderline.OrderedQty) THEN DO:
        DISPLAY RobotOrderline.OrderedQty iQty.
        iQty = 0.
    END.
END.