点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试在另一个CDS视图中添加一个CDS视图的两个字段。 如果任何操作数为零,我将得到零作为输出。
在第一个CDS中,我将求和字段的SUM作为
@DefaultAggregation:#SUM sum(total.tmp_count)作为总数, @DefaultAggregation:#SUM sum(blank.tmp_count)为空白, @DefaultAggregation:#SUM sum(error.tmp_count)作为错误
在第二个CDS中,我将字段Total和error添加为
总计, 错误, 总计+错误为Total_error
,输出为
因此,如果任何操作数(错误/总计)为零,我的输出(总计错误)将为零。
我也尝试了以下情况
- 将第一个CDS中的SUM值转换为整数。
- 添加前铸造错误和总计为整数。
- 将case语句放入错误以检查其是否为零,如果为零,则应仅显示总数,否则显示总数+错误。
- 在case语句中,它不接受NULL或'0'。
在所有这些情况下,我都得到相同的输出。
任何输入都会受到赞赏。
(3.6 kB)
我怀疑您是从左外部联接获取"错误"列? 如果是这样,则在未找到满足记录的记录时,结果为NULL。 ANY VALUE + NULL =零的计算。 这就是在这种情况下"总错误"列为零的原因。
从
更改算术运算到
希望有帮助。
您能告诉我们您选择的查询吗?
亲爱的保罗,
请尝试以下操作,
(cast(如果total不为null则total否则为0结尾为abap.dec(25,2))+
cast(如果error不为null的情况,则error否则0结尾为abap.dec(25,2)))作为total_error。
致谢
拉加夫
这类作品。 有其他解决方法吗?
在上面的示例中,他尝试添加2个字段。 但是对于我的情况,我需要添加4个字段。
使用这种方法,我需要创建一个嵌套的案例,这种情况很难理解。
即使我现在也面临着同样的问题。 有解决方案吗?
可能您必须发布整个代码以让我们有更多的想法.....
一周热门 更多>