点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在探索ABAP CDS视图,并尝试以下方法来计算已发出的库存数量,但尚未计算每个PO项目的收货,并按物料,工厂和批次进行报告。
由于我正在EKBE进行检查,因此汇总结果的90%的总和为零,我对那些记录不感兴趣。 因此,我想使用HAVING语句将其过滤掉,如下所示。 但是,它给出了语法错误。
赞赏有人可以提供一些指导。 谢谢。
将视图YCDSV_SIT定义为 选择 来自wb2_v_ekko_ekpo2作为 以b的身份加入ekbe 在a.ebeln_i = b.ebeln上 和a.ebelp_i = b.ebelp { a.matnr_i作为matnr ,a.werks_i有点怪 ,a.ebeln_i ,a.ebelp_i ,b.xblnr ,b.charg ,总和( 案件 当shkzg ='S'时b.menge * -1 否则b。 结束 )作为TransitStock } 其中a.bsart ='ZSTO' 和a.loekz_i ='' 和a.elikz_i ='' 并且b.zekkn ='00' 和(b.vgabe ='1' 或b.vgabe ='6') 按matnr_i,werks_i,ebeln_i,ebelp_i,xblnr,charg分组 TransitStock> 0 ;
嗨,
我建议在您的条件下使用Have子句之前,先将主查询放入一个临时表中。
您提供了除语法错误屏幕截图以外的所有信息,这是实际的信息。
是必需的。在标准SQL和CDS视图中,HAVING可能不使用别名,但必须重复相应的表达式,请参见收藏。
在您的情况下:
嗨,
在原始CDS定义中,语法错误如下:
如果我尝试使用Sandra的建议,它将给出另一个语法错误,如下所示:
此问题的主要问题是使用具有"具有"条件的别名。 我找到了SAP提供的一个示例,如下所示:
如果我通过使用别名" sum_gross_amount"替换" sum(snwd_so.gross_amount)"对该示例进行较小的更改,它将报告相同的语法错误"未知列sum_gross_amount"。
感谢任何人可以提供建议。 谢谢。
嗨,
是的,如果他们考虑使用具有别名的Haven子句会更好,也许是有一个原因,它不支持该语法。 但是现在我正在使用临时表作为解决方法。
一周热门 更多>