登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

原来为了你

我的人生就是要一次次的超越

 
 
 

日志

 
 
 
 

替代双loop算法  

2011-06-25 11:32:46|  分类: 算法 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 
datal_tabix type sy-tabix.

*---一个交货对应多个开票,替换双loop算法:
* loop 思想: 从内表中找出所有符合where条件的数据(如果有where条件的话),再处理一内表条目
loop at gt_output into gw_output.
  clear l_tabix.
  do.
    if l_tabix 0."准备读取第一条符合的数据
      read table gt_vbrp into gw_vbrp with key vgbel gw_output-vbeln_vl binary search.
      if sy-subrc 0.
        l_tabix sy-tabix + 1.
        gw_output-vbeln_vf gw_vbrp-vbeln.
        gw_output-fkart    gw_vbrp-fkart.
        gw_output-erdat    gw_vbrp-erdat.
        gw_output-fkdat    gw_vbrp-fkdat.
        gw_output-spart    gw_vbrp-spart.
        append gw_output to lt_output_temp.
        continue.
      else."没有读到任何符合的数据
        append gw_output to lt_output_temp.
        exit."退出do,进入下一个loop
      endif.
    else."准备读取下一条数据
      read table gt_vbrp into gw_vbrp index l_tabix.
      if sy-subrc and gw_vbrp-vgbel gw_output-vbeln_vl.
        l_tabix sy-tabix + 1.
        gw_output-vbeln_vf gw_vbrp-vbeln.
        gw_output-fkart    gw_vbrp-fkart.
        gw_output-erdat    gw_vbrp-erdat.
        gw_output-fkdat    gw_vbrp-fkdat.
        gw_output-spart    gw_vbrp-spart.
        append gw_output to lt_output_temp.
        continue.
      else."读到的下一条数据不符合
        exit."退出do,进入下一个loop
      endif.
    endif.
  enddo.

endloop.

gt_output lt_output_temp.                           "恢复gt_output
  评论这张
 
阅读(468)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018