ABAP设置分页和条数限制

本文介绍了在ABAP中如何处理分页查询并限制条数,同时解决多列重复数据的问题。首先通过INTO特性清空内表,然后查询总条目数。接着,使用SORT和DELETE ADJACENT DUPLICATES去除重复数据,根据分页参数删除内表多余的数据行。最后,展示了带有条件过滤的总条目数查询语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求:筛选出符合条件的总条目数;
再进行分页查询限制。

难点:需要过滤符合多个列名的重复数据,再进行总条目数查询。

方法一:利用INTO的特性:插入前会将内表清空。
(PS:感觉还是会DUMP,一开始没有卡住数据量)
1、查询出总条目数:

SELECT
  DISTINCT
  列名1,列名2......列名n

  FROM ztable AS z
  INNER JOIN ekko    
  ON z~ebeln3 = ekko~ebeln OR z~ebeln2 = ekko~ebeln 
  INNER JOIN ekbe    
  ON ( z~ebeln3 = ekbe~ebeln AND z~ebelp3 = ekbe~ebelp ) OR ( z~ebeln2
= ekbe~ebeln AND z~ebelp2 = ekbe~ebelp )
  LEFT JOIN vbkd
  ON z~vbeln = vbkd~vbeln 
  WHERE 
   ekbe~budat  BETWEEN @i_datestart AND @i_dateclose
   AND  
   ( z~idnrk LIKE 'A%' OR z~idnrk LIKE 'B%')
   AND  
    ekbe~elikz = 'X'
   AND  
   ( ekbe~bwart = '1' OR ekbe~bwart = '2' OR ekbe~bwart = '9'
  OR ekbe~bwart = '11' OR ekbe~bwart = '12' OR ekbe~bwart = '13'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值