【发布时间】:2016-05-27 05:21:22
【问题描述】:
表:wod_det 在 wod_det 表中,我想计算所有订单的 wod_qty_req 意味着 wod_nbr 是每个订单的工作订单,那里会有组件项目,即这些 wod_part 的 wod_part 会有 wod_qty_req 所以我想要的是每个工作订单,我需要计算我尝试过的所有 wod_part 的 wod_qty_req 数量
{us/mf/mfdtitle.i}
def var site like si_site no-undo.
for first si_mstr no-lock where si_mstr.si_domain = global_domain:
site = si_site.
end.
for each wod_det where wod_domain = global_domain and wod_site = site no-lock break by wod_nbr by wod_part:
if first-of(wod_nbr) then
do:
accumulate wod_qty_req (count).
if last-of(wod_part) then
do:
disp wod_nbr wod_part wod_qty_req (accum count wod_qty_req).
end.
end.
end.
我不知道这是否正确,但我没有得到任何输出,请帮我解决这个问题? 提前谢谢..
Here is the Image of table wod_det
答案:
define variable iCount as integer no-undo.
{us/mf/mfdtitle.i}
def var site like si_site no-undo.
def var total like wod_qty_req initial 0 no-undo.
for first si_mstr no-lock where si_mstr.si_domain = global_domain:
site = si_site.
end.
for each wod_det no-lock where wod_domain = global_domain
and wod_site = site break by wod_nbr:
disp wod_nbr wod_part wod_qty_req(total by wod_nbr).
end.
【问题讨论】:
标签: progress-4gl openedge