openedge - OpenEdge BREAK-BY 数量和行总和
问题描述
我有一个包含 QTY 字段的订单表,我想按照图像中显示的方式对项目进行分组。
我尝试使用这个:
FOR EACH RobotOrderline NO-LOCK
BREAK BY RobotOrderline.OrderedQty.
DISPLAY RobotOrderline.OrderedQty.
END.
但即使是分组似乎也是错误的。
解决方案
您需要实际汇总数量。同样,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.
推荐阅读
- python - 使用多处理后的不同结果
- c++ - C++ 入门枚举和隐式转换
- snowflake-cloud-data-platform - 如何向雪花中的列添加逻辑
- c# - RedirectToPagePreserveMethod 重定向但不保留方法
- webclient - 获取“无法创建 SSL/TLS 安全通道。” 在 Windows Server 2012 R2 上
- delphi - LockBox 3 使用公共证书加密 RSA
- clickhouse - Clickhouse 在安排后台合并时会占用可用磁盘空间吗?
- laravel - Laravel Scout 数据表更新
- python - 如何使用 Python Selenium 遍历父类的所有子类
- elixir - 无法使用 Floki 访问特定的 html