不支持在CDS视图的算术表达式中使用聚合函数吗?

2020-08-22 06:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图在CDS视图的算术表达式中...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我试图在CDS视图的算术表达式中使用聚合函数,但它表示目前不支持该表达式。 这是CDS中的限制吗? 看来这应该可行。

将视图ZTMP_PO_ITEM定义为从ekpo中选择的p
 左外加入ekko为k
     在p.ebeln = k.ebeln
 左外连接lfa1为l
     在l.lifnr = k.lifnr
 左外连接ekbe为b
       在b.ebeln = p.ebeln和b.ebelp = p.ebelp和b.vgabe ='1'
 {
     p.ebeln为ebeln,
     p.ebelp为ebelp,
     p.matnr作为matnr,
     p.txz01为txz01,
     p.werks as werks,
     p.lgort作为lgort,
     p.menge就像menge,
     p.meins为meins,
     p.netpr作为netpr,
     p.netwr作为netwr,
     k.waers作为waers,
     k.lifnr为lifnr,
     l.name1作为name1,
     sum(b.menge)为lmeng,
     p.menge-sum(b.menge)as umeng
 }
 由p.ebeln,p.ebelp,p.matnr,p.txz01,p.werks,p.lgort,p.menge,p.meins,p.netpr,p.netwr,k.waers,k.lifnr分组 l.name1
 

将其转换为本地SELECT并将其传递给数据库的工作原理:

选择
     P.EBELN AS EBELN,
     P.EBELP AS EBELP,
     P.MATNR AS MATNR,
     P.TXZ01 AS TXZ01,
     P.WERKS AS WERKS,
     P.LGORT AS LGORT,
     P.MENGE AS MENGE,
     P.MEINS一样,
     P.NETPR作为NETPR,
     P.NETWR作为NETWR,
     韦尔斯(K.WAERS)
     LIFNR AS LIFNR,
     L.NAME1和NAME1,
     和(B.MENGE)作为LMENG,
     P.MENGE-SUM(B.MENGE)AS UMENG
 从EKPO AS P
 左外角EKKO AS K
     开P.EBELN = K.EBELN
 左外连接LFA1 AS L
     开L.LIFNR = K.LIFNR
 左外联结EKBE AS B
       ON B.EBELN = P.EBELN和B.EBELP = P.EBELP和B.VGABE ='1'


 分组由P.EBELN,P.EBELP,P.MATNR,P.TXZ01,P.WERKS,P.LGORT,P.MENGE,P.MEINS,P.NETPR,P.NETWR,K.WAERS,K.LIFNR,  L.NAME1
 

(22.7 kB)