ABAP COLLECT语句用法深入解析
来源:互联网 发布:淘宝英雄联盟 编辑:程序博客网 时间:2024/05/18 01:05
我们都知道collect语句,主要用于报表数据的合并计算的,简单理解是:如果非数据字段值相等,那么数值字段值相加,其实这种描述不准确。
COLLECT 简单的用法:
其中 t_data和t_test结构相同,那么有以下疑问:
COLLECT 简单的用法:
其中 t_data和t_test结构相同,那么有以下疑问:
- COLLECT实际运用中loop的内表(t_data)需要排序么?
- loop语句中能不能用if或者delete语句,筛选部分数据,然后collect计算呢
1、问题一:
测试结果:
测试结果:
结论:COLLECT实际运用中loop的内表不需要排序,直接loop累加计算。
2、问题二:
以collect代码稍加改变:
测试结果:
结论:COllECT语句支持这种在loop语句中筛选数据再计算。
由此可见,COLLECT语句还是很强大的,项目中经常会有这种筛选数据在计算,不需要再额外复制内表计算了
你在实际项目中可能使用collect是遇到下面问题:
只有在 COLLECT 命令的所有非关键字段均为数字(类型 I、P 或F)时才可在表中使用该命令。numeric (type I, P, or F)
使用collect就要求所有的非key fields均是I,P或者F数据类型,另外要注意的是对于standard table 而言,如果不指定key fields那么它的key fields就那些非I, P,F数据类型的fields,sorted table 和 hash table均必须指定key fields。
注意:货币类型CURR实际类型是P,所以也可以使用collect累加
2、问题二:
以collect代码稍加改变:
测试结果:
结论:COllECT语句支持这种在loop语句中筛选数据再计算。
由此可见,COLLECT语句还是很强大的,项目中经常会有这种筛选数据在计算,不需要再额外复制内表计算了
你在实际项目中可能使用collect是遇到下面问题:
只有在 COLLECT 命令的所有非关键字段均为数字(类型 I、P 或F)时才可在表中使用该命令。numeric (type I, P, or F)
使用collect就要求所有的非key fields均是I,P或者F数据类型,另外要注意的是对于standard table 而言,如果不指定key fields那么它的key fields就那些非I, P,F数据类型的fields,sorted table 和 hash table均必须指定key fields。
注意:货币类型CURR实际类型是P,所以也可以使用collect累加
阅读全文
1 0
- ABAP COLLECT语句用法深入解析
- ABAP中COLLECT的用法
- ABAP—COLLECT的用法
- ABAP中Collect的用法
- ABAP—COLLECT的用法
- abap collect的用法与实例
- SAP ABAP Collect的用法与实例(一)
- ABAP Submit 用法解析
- SAP ABAP RANGES语句用法
- collect 用法
- 深入解析ABAP基本数据类型(ABAP elementary types)
- 深入解析 SAP ABAP 基本数据类型(ABAP elementary types)
- abap collect的使用实例
- abap collect对内表统计
- 深入解析AsyncTask用法
- Collect语句的使用方法
- BULK COLLECT全解析
- bulk collect 用法
- org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
- 25个常用的Linux iptables规则
- Web上的用户登录功能安全
- File IO(NIO.2):什么是路径?
- 将博客搬至CSDN
- ABAP COLLECT语句用法深入解析
- Mysql数据库安装及配置
- 华为推送的自定义推送与自定义字段
- 运维之思科篇 -----3.HSRP(热备份路由协议),STP(生成树协议),PVST(增强版PST)
- QThread报错: Cannot create children for a parent that is
- PHP如何获取二维数组的长度详解
- SQL模糊查询%_^[]和Escape转义字符
- MySQL5.7 JSON类型使用介绍
- iOS 11 下适配UITableView 问题