如何在一个正在进行的4GL字段中计算总和?

时间:2019-03-17 11:49:54

标签: openedge progress-4gl

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

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.

我需要的是当我在数量列中计算总和时我希望总和= 1560。

(注意,“数量列”表字段为shtd_pus_det.qty)

Check the attached image

1 个答案:

答案 0 :(得分:4)

您的代码未计算总和。它计算记录数。要总结这些记录中的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 shtd_pus_det.qty.