SUM和JOIN两个查询SAP B1 HANA

2020-08-16 17:33发布

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

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


我有2个查询,他们计算与成本中心/成本利润相关的直接和间接分配规则金额的总和。

在此示例中,我采用了一个成本利润中心" C-诺基亚"

1)直接D.R金额查询的总和:

 SELECT(sum(T0。" Credit")-sum(T0。" Debit"))As" Total",T0。" ProfitCode" FROM JDT1 T0 WHERE T0。" ProfitCode" ISNOTNULLAND T0。" ProfitCode" ='  C -NOKIA'GROUPBY T0。" ProfitCode" 

结果:

2)间接D.R金额查询总和:

 SELECT sum(T3。" PrcAmount")As"总计",IFNULL(T2。" PrcCode",T3。" PrcCode")AS" ProfitCode" FROM OJDT T0 INNERJOIN JDT1 T1 ON T0。" TransId" = T1。  " TransId" LEFTJOIN OCR1 T2 ON T2。" OcrCode" = T1。" ProfitCode" LEFTJOIN MDR1 T3 ON T3。" OcrCode" = T1。" ProfitCode" WHERE IFNULL(T1。" ProfitCode",'')<>''AND  IFNULL(T2。" PrcCode",T3。" PrcCode")='C -NOKIA'GROUPBY IFNULL(T2。" PrcCode",T3。" PrcCode"),T3。" PrcAmount" 

结果:

现在我想在一个查询中将两个总数相加,以向我显示这样的结果(来自SAP B1中的官方"成本中心"报告)

可以帮忙吗?

谢谢,我需要针对特定​​仪表板的此查询。

(44.3 kB)

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

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


我有2个查询,他们计算与成本中心/成本利润相关的直接和间接分配规则金额的总和。

在此示例中,我采用了一个成本利润中心" C-诺基亚"

1)直接D.R金额查询的总和:

 SELECT(sum(T0。" Credit")-sum(T0。" Debit"))As" Total",T0。" ProfitCode" FROM JDT1 T0 WHERE T0。" ProfitCode" ISNOTNULLAND T0。" ProfitCode" ='  C -NOKIA'GROUPBY T0。" ProfitCode" 

结果:

2)间接D.R金额查询总和:

 SELECT sum(T3。" PrcAmount")As"总计",IFNULL(T2。" PrcCode",T3。" PrcCode")AS" ProfitCode" FROM OJDT T0 INNERJOIN JDT1 T1 ON T0。" TransId" = T1。  " TransId" LEFTJOIN OCR1 T2 ON T2。" OcrCode" = T1。" ProfitCode" LEFTJOIN MDR1 T3 ON T3。" OcrCode" = T1。" ProfitCode" WHERE IFNULL(T1。" ProfitCode",'')<>''AND  IFNULL(T2。" PrcCode",T3。" PrcCode")='C -NOKIA'GROUPBY IFNULL(T2。" PrcCode",T3。" PrcCode"),T3。" PrcAmount" 

结果:

现在我想在一个查询中将两个总数相加,以向我显示这样的结果(来自SAP B1中的官方"成本中心"报告)

可以帮忙吗?

谢谢,我需要针对特定​​仪表板的此查询。

(44.3 kB)
付费偷看设置
发送
1条回答
wang628962
1楼 · 2020-08-16 17:39.采纳回答

嗨,

您需要对这两个查询进行UNION:

SELECT(sum(T0。" Credit")-sum(T0。" Debit"))As" Total",T0。" ProfitCode" FROM JDT1 T0 WHERE T0。" ProfitCode" ISNOTNULLAND T0。" ProfitCode" =' C -NOKIA'GROUPBY T0。" ProfitCode"

全部联盟

SELECTsum(T3。" PrcAmount")As"总计",IFNULL(T2。" PrcCode",T3。" PrcCode")AS" ProfitCode" FROM OJDT T0 INNERJOIN JDT1 T1 ON T0。" TransId" = T1。" TransId" LEFTJOIN OCR1 T2 ON T2。" OcrCode" = T1。" ProfitCode" LEFTJOIN MDR1 T3 ON T3。" OcrCode" = T1。" ProfitCode" WHERE IFNULL(T1。" ProfitCode",'')<>''AND IFNULL (T2。" PrcCode",T3。" PrcCode")='C -NOKIA'GROUPBY IFNULL(T2。" PrcCode",T3。" PrcCode"),T3。" PrcAmount"

BR,

Matija

一周热门 更多>