当前位置: 首页 > wzjs >正文

河南网站优化建设上海市人大常委会

河南网站优化建设,上海市人大常委会,web软件设计,专门做酒店设计的网站1.3.19 关键字GROUP BY用法 LOOP GROUP BY 分组循环的使用方法 1.格式: LOOP AT 内表 INTO DATA(工作区) GROUP BY ( 字段 工作区-字段 size GROUP SIZE "分组组数-- index GROUP INDEX ) "分组的组序号 ASCENDING ASSIGNING FIELD-SYMBOL(&l…

1.3.19  关键字GROUP BY用法

LOOP GROUP BY 分组循环的使用方法

1.格式:

  LOOP AT 内表  INTO DATA(工作区)  GROUP BY ( 字段  = 工作区-字段

                                size  = GROUP SIZE  "分组组数--

                                index = GROUP INDEX ) "分组的组序号

  ASCENDING   ASSIGNING FIELD-SYMBOL(<>).

  LOOP AT GROUP <> ASSIGNING FIELD-SYMBOL(<指针>).

     "对指针进行操作,和普通的loop循环相似

  ENDLOOP

2.简而言之:就是第一个loop循环是把内表进行分组,第二loop循环是把组里的数据循环读出来进行修改判断等操作。

3.可以替代AT END OF /AT NEW OF

4. 具体实例

TYPESBEGIN OF ty_employee,
         name TYPE char30,
         role TYPE char30,
         age  TYPE i,
         sex  TYPE char10,
       END OF ty_employee,
       ty_employee_t TYPE STANDARD TABLE OF ty_employee WITH KEY name.

"对内表进行赋值"
DATA(gt_employee) = VALUE ty_employee_t(
name 'John'     role 'ABAP'       age 34  sex =  'MAN'   )
name 'Alice'     role 'FI Consultant'   age 42  sex =  'WOMAN'  )
name 'Barry'    role 'ABAP'       age 54   sex =  'WOMAN'  )
name 'Mary'     role 'FI Consultant'   age 37  sex =  'WOMAN' )
name 'Arthur'   role 'ABAP'       age 34  sex =  'MAN'  )
name 'Mandy'   role 'SD Consultant'     age 64  sex =  'MAN'  ) ).

DATAgv_tot_age TYPE i,
      gv_avg_age TYPE decfloat34.
"通过角色进行分组"
LOOP AT gt_employee INTO DATA(ls_employeeGROUP BY role  ls_employee-role
                                           
size  GROUP SIZE  "分组组数"
                                           index GROUP INDEX "分组的组序号"
  ASCENDING    ASSIGNING FIELD-SYMBOL(<group>).

  CLEARgv_tot_age.
  WRITE/ | 组序号{ <group>-index }    角色{ <group>-role WIDTH 15 }|
              & |     
这个组有几条数据{ <group>-size  } |.

  "loop循环组,将组里的数据读出来"
  LOOP AT GROUP <group> ASSIGNING FIELD-SYMBOL(<ls_member>).
    gv_tot_age gv_tot_age + <ls_member>-age.
    WRITE/13 <ls_member>-name .
  ENDLOOP.

  gv_avg_age gv_tot_age / <group>-size.
  WRITE/ |组平均年龄{ gv_avg_age }|.
  SKIP.
ENDLOOP.

   执行效果:

  

具体实例2

按照楼栋编码+产品类型+经营属性汇总

    READ TABLE lt_zspl0016_1 TRANSPORTING NO FIELDS WITH KEY posid ls_itab_ld-posid BINARY SEARCH.
    IF sy-subrc IS INITIAL.
      LOOP AT lt_zspl0016_1 INTO DATA(ls_zspl0016_1FROM sy-tabix WHERE posid ls_itab_ld-posid
GROUP BY posid ls_zspl0016_1-posid
           cp_num 
ls_zspl0016_1-cp_num
           jysx_id 
ls_zspl0016_1-jysx_id ).

实例3:

" 权限组织和员工子组数据整合
  CLEAR: lt_auth_aa.
  LOOP AT lt_auth_a INTO ls_auth_s GROUP BY ( otype = ls_auth_s-otype
                                              objid = ls_auth_s-objid
                                              index = GROUP INDEX
                                               size = GROUP SIZE
                                             ) INTO DATA(lt_grp_auth_z).
    CLEAR: ls_auth_aa,lt_auth_s_zz.
    ls_auth_aa-otype = lt_grp_auth_z-otype.
    ls_auth_aa-objid = lt_grp_auth_z-objid.

    LOOP AT GROUP lt_grp_auth_z INTO DATA(ls_grp_auth_z).
      DELETE ls_grp_auth_z-auth_s WHERE rtype IS INITIAL.
      IF ls_grp_auth_z-auth_s IS INITIAL.
        CLEAR lt_auth_s_zz.
        EXIT.
      ENDIF.
      LOOP AT ls_grp_auth_z-auth_s INTO DATA(ls_auth_ss).
        COLLECT ls_auth_ss INTO lt_auth_s_zz.
      ENDLOOP.
    ENDLOOP.
    ls_auth_aa-auth_s = lt_auth_s_zz.
    APPEND ls_auth_aa TO lt_auth_aa.
  ENDLOOP.

http://www.dtcms.com/wzjs/76281.html

相关文章:

  • 张家港做网站的网络推广引流
  • 婚恋网站上认识人 带你做原油交易域名注册信息查询whois
  • 新闻网站的建设与开发seo工作内容
  • 网络推广策划方案设计网站免费网站免费优化优化
  • 呼和浩特市网站建设上海网站搜索引擎优化
  • 佛山外贸网站制作郑州网站建设用户
  • 想自己做个网站seo网站培训优化怎么做
  • 三亚h5网站定制开发公司媒介平台
  • mvc5网站开发之六长沙网站推广 下拉通推广
  • 大型网站建设的主要问题无锡营销型网站制作
  • 网站打开403手机360优化大师官网
  • 郑州网站开发与建设北京seo包年
  • 小程序推广收费价目表搜索引擎优化排名培训
  • 北京大兴区网站建设最好的bt种子搜索神器
  • 做网站 视频加载太慢北京优化seo公司
  • 安徽淮北做网站的公司软文广告经典案例100字
  • 有没有做淘宝客网站的东莞最新消息今天
  • 东莞建设企业网站今日重要新闻
  • 我的世界怎么做购买点卷网站nba排名最新
  • h5响应式网站公司搜索引擎营销优化策略有哪些
  • 网站建设一般需要几个步骤国际免费b站
  • 网站卖东西怎么做如何推广网站运营
  • 网站开发设计的阶段app推广平台网站
  • 网站介绍经过下拉怎么做广州白云区今天的消息
  • 廊坊网站建设费用网站设计公司上海
  • 临安区做网站的公司seo推广哪家公司好
  • wordpress转化为中文版女生seo专员很难吗为什么
  • 怎样做可以互动留言的网站如何提高百度搜索排名
  • 网站如何上传到主机上海专业排名优化公司
  • 周口做网站免费下载优化大师