【问题标题】:How to calculate total sum in one field in progress 4GL?如何计算一个正在进行的4GL字段的总和?
【发布时间】:2019-10-17 14:55:07
【问题描述】:

我编写了一个查询来计算一个字段中的总和,但我可以获得总记录。让我分享一下我写的内容。

DEFINE VARIABLE I AS INTEGER NO-UNDO.
FIND FIRST shth_pus_head WHERE shth_pus_head.push_id = "P0000078" NO-LOCK 
NO-ERROR.
FOR EACH shtd_pus_det OF shth_pus_head NO-LOCK:
i = i + 1.
END.
DISPLAY i.

我需要的是当我在 qty 列中计算总和时,我想要 sum = 1560。

(注意-qty列表字段为shtd_pus_det.qty)

Check the attached image

【问题讨论】:

  • 你又毫无意义地为“进度条”添加了一个标签。这无助于您的问题吸引合适的受众。您想为您提出的问题使用的标签是“progress-4gl”和“openedge”。
  • 对不起先生,我错误地添加了。我跟着你。再次抱歉
  • 我只是想帮助您将这些问题传达给适当的受众。

标签: openedge progress-4gl


【解决方案1】:

您的代码不会计算总和。它计算记录的数量。总结这些记录中的 shtd_pus_det.qty 字段,您可以编写如下代码:

define variable tot_qty as integer no-undo.

for each shtd_pus_det no-lock where shtd_pus_det.push_id = "P0000078":
  tot_qty = tot_qty + shtd_pus_det.qty.
end.
display tot_qty.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多