OpenEdge BREAK-BY QTY 和行总和

OpenEdge BREAK-BY QTY and Sum of rows

我有一个包含数量字段的订单行 table,我想按照图片中显示的方式对项目进行分组。

我试过用这个:

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

但即使分组似乎也不对。

您需要对数量进行实际求和。此外,for each 仍然针对 table 中的每一行运行,它仅对它们进行排序并为顺序中的不同位置设置标志(第一个、最后一个、第一个、最后一个)。

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.