- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始学习新的 abap。但我有问题。我想在不使用“LOOP”和“AT”语句的情况下进行如下结果输出。
我有这样的内部表:
Category Amount
AAA 10
AAA 20
BBB 30
CCC 40
CCC 50
CCC 60
我需要将输出显示为:
Category Amount
AAA 10
AAA 20
SUBTOTAL 30
BBB 30
SUBTOTAL 30
CCC 40
CCC 50
CCC 60
SUBTOTAL 150
TOTAL 210
有人可以帮忙吗?
最佳答案
如果您的问题是关于如何使用构造函数表达式 (ABAP >= 7.40) 构建内部表(在内存中),而不是将其呈现在屏幕上或假脱机文件中(总计和小计是 ALV 中集成的功能)并且易于使用),那么这是一种方法(此处使用 ASSERT 来表明最终值符合预期):
TYPES : BEGIN OF ty_line,
category TYPE string,
amount TYPE decfloat16,
END OF ty_line,
ty_lines TYPE STANDARD TABLE OF ty_line WITH DEFAULT KEY.
DATA(gt_main) = VALUE ty_lines( ( category = 'AAA' amount = 10 )
( category = 'AAA' amount = 20 )
( category = 'BBB' amount = 30 )
( category = 'CCC' amount = 40 )
( category = 'CCC' amount = 50 )
( category = 'CCC' amount = 60 ) ).
DATA(lt_display) = VALUE ty_lines(
( LINES OF VALUE #(
FOR GROUPS <g> OF <line> IN gt_main
GROUP BY ( category = <line>-category )
( LINES OF VALUE #( FOR <line2> IN GROUP <g> ( <line2> ) ) )
( category = 'SUBTOTAL'
amount = REDUCE #( INIT subtotal TYPE ty_line-amount
FOR <line2> IN GROUP <g>
NEXT subtotal = subtotal + <line2>-amount ) ) ) )
( category = 'TOTAL'
amount = REDUCE #( INIT total TYPE ty_line-amount
FOR <line> IN gt_main
NEXT total = total + <line>-amount ) ) ).
ASSERT lt_display = VALUE ty_lines( ( category = 'AAA' amount = 10 )
( category = 'AAA' amount = 20 )
( category = 'SUBTOTAL' amount = 30 )
( category = 'BBB' amount = 30 )
( category = 'SUBTOTAL' amount = 30 )
( category = 'CCC' amount = 40 )
( category = 'CCC' amount = 50 )
( category = 'CCC' amount = 60 )
( category = 'SUBTOTAL' amount = 150 )
( category = 'TOTAL' amount = 210 ) ).
关于abap - 不用循环计算总计和小计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737581/
我接到了一项任务,要动态管理内存以超越 malloc 的速度。一些要求: 1) 有一个指向结构的指针 2)使用内存“ block ” 3) 内存将通过这样的调用分配 init(memory * mem
是否可以在不使用 visual studio 中的设计器的情况下创建 Crystal 报表文件?我的意思是在 C# 代码中以编程方式创建它。我没有找到任何有用的教程来做到这一点。 最佳答案 使用 Re
我注意到在没有必要的地方使用 Redux,例如我有一个加载该帖子的帖子页面,它是评论。 它们只在该页面上呈现,其他地方不需要,我可以将数据从我的 Post 容器传递给子 Prop 。 Now I wo
我有点困惑。如何在没有 goto 的情况下重构此语句? if(first_expression) { // .... if(second_expression) {
我正在构建一个 JScrollPane 来设置可滚动的 JPanel,其中包含一个 JTextPane 和一个 JTable。 当我加载框架时,我用很长的文本初始化 JTextPane,然后滚动条向下
如何不使用group concat将多行合并为一行? 考虑我有如下表格: 表用户: uid | name ----------- 1 | A 2 | B 表元: uid | metaid |
除了 NSUserDefaults 还有什么其他方法可以保存和取回自定义对象?对我来说,NSUserDefaults 变得太麻烦了(它没有正确保存),所以我正在寻找另一种保存数据的方法。 (我已经贴出
为简洁起见,请引用 my template 的描述(您的网络浏览器可能会给您关于该网站的误报),fiddle用我的一大块代码和我的 H.T.M.L 示例制作。文件。
如何在没有 javascript 代码的情况下仅使用 html 和 css 制作模态? 我有一个无法使用 javascript 的元素,但我需要模态。 W3.CSS W3.CSS Mo
我想创建一个干净的解决方案来处理客户端丢失的图像 使用 到目前为止,handleErrors 看起来像这样: function handleErrors() { image.onerror
有没有一种方法可以不使用 JavaScript 来更改指定元素的 CSS 样式? 我不想使用 JS,因为有些浏览器不支持,或者已经禁用它... 具体例子: 我有 2 个 DIV(#menu 和 #co
如何在不使用 LINQ 的情况下过滤数据表?我目前正在使用 .NET 2.0;因此,我无法使用 LINQ。我有一个返回房间/价格对的存储过程。我想过滤数据表,以便它会选择特定房间的所有费率,所以基本上
我正在使用 jQuery triggerHandler() 触发一些 DOM 事件 stackoverflow $(document).ready(function(
这个问题在这里已经有了答案: Cleanest way to write retry logic? (30 个答案) 关闭 9 年前。 有没有更好的方法可以不使用 goto 来编写这段代码?这看起来
我试图在没有 jquery 的情况下找到具有特定标签名称的最接近的元素。当我点击 我想访问 对于那张 table 。建议?我阅读了有关偏移量的信息,但并没有真正了解太多。我应该只使用: 假设 th 已
我想将从 ajax 调用获得的结果转换为 JavaScript 数组。如何在不使用 jQuery 的情况下做到这一点? 或者也可以只循环 json 数组而不转换为 JavaScript 数组。 现在我
我需要具有随机非重复值的数组。我发现用 includes() 解决问题,但我想在没有它的情况下进行。 代码 function rand(min, max){ return Math.round
我是网络编程的新手(即不到一个月)。 我想做的是为 FAQ 列表创建一个漂亮的平滑隐藏/显示效果,如本网站所示: http://www.hl.co.uk/pensions/sipp/frequentl
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
这个问题在这里已经有了答案: How to pass arguments to an included file? (9 个回答) 关闭 6 年前。 所以我的索引页是这样的 "") {
我是一名优秀的程序员,十分优秀!