当前位置:   article > 正文

ABAP 中获取内表的行数_abap获取内表行数

abap获取内表行数

以下是统计内表行数常用的三种方法,
如下:  
1、循环内表,累加

  1. LOOP AT it_itab.   
  2.    g_lines2 = g_lines2 + 1.   
  3. ENDLOOP.   

该方法是通过循环内部表自己累加行数。   
2.DESCRIBE TABLE it_itab LINES g_lines1 . 
获得内部表的属性,将内部表行数赋值给 g_lines1 , g_lines1 为I型变量。   
3.g_lines3 = lines(it_itab ). 使用函数来计算内部表行数。
  
以上两种方法中,第一种方法不推荐使用,推荐使用后一种方法。
但是如果要求计算内表内部分符合条件的行数,则需要使用第一种方法,循环内表,配合if或者 at end of 等判断条件使用.
例:

  1.   denominator = 0.
  2.   molecule = 0.
  3. *计算供应商到货及时率   实际到货日期 - 要求到货日期 <= 2 即满足及时率
  4. *但是要根据工厂和供应商来计算分子和分母  
  5. loop at gt_suppliers assigning <fs_suppliers>.
  6.  
  7.     read table gt_ekbe1 into gw_ekbe1 with  key
  8.                                ebeln = <fs_suppliers>-ebeln ebelp = <fs_suppliers>-ebelp.
  9.     if sy-subrc = 0.
  10.       <fs_suppliers>-budat = gw_ekbe1-budat.
  11.     endif.
  12.     move-corresponding <fs_suppliers> to gw_supcopy .
  13.  
  14.     clear diff .
  15.     call function 'HR_99S_INTERVAL_BETWEEN_DATES'
  16.       exporting
  17.         begda    = gw_supcopy-eindt
  18.         endda    = gw_supcopy-budat
  19.         tab_mode = 'I'
  20.       importing
  21.         days     = diff  .
  22.  
  23.     if diff - 1 <= 2.
  24.       molecule = molecule + 1 .
  25.     endif.
  26.     denominator = denominator + 1 .
  27.  
  28.     at end of pinjie.
  29.       timerate = molecule / denominator.
  30.       timerate1 = timerate * 100.
  31.       gw_suppliers_alv-werks = gw_supcopy-werks.
  32.       gw_suppliers_alv-lifnr = gw_supcopy-lifnr.
  33.       gw_suppliers_alv-jsl = timerate1 .
  34.       append gw_suppliers_alv to  gt_suppliers_alv.
  35.       clear:denominator,molecule,timerate,timerate1,gw_suppliers_alv,gw_supcopy .
  36.  
  37.     endat.
  38.   endloop.

————————————————
版权声明:本文为CSDN博主「酒剑仙abc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fengxin_/article/details/106537685

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/84649
推荐阅读
相关标签
  

闽ICP备14008679号