查询特定阶段的活动,机会和机会

2020-08-31 01:40发布

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

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


你好

我想知道是否可以在1个查询中包含下3个查询。

创建的活动

选择T2。[SlpName]'Sales Agent',T1。[CardName]'Client',月份(T0。[CntctDate])作为月份,计数(T0。[ClgCode])'活动已创建'

从OCLG T0内部联接OCRD T1接通T0.CardCode = T1.CardCode内部联接OSLP T2接通T0.SlpCode = T2.SlpCode

按T2分组。[SlpName],T1。[CardName],月份(T0。[CntctDate])

创造的机会

选择T1。[SlpName]作为"销售代理",T2。[CardName]作为"客户",month(T0。[OpenDate])作为月份,count(T0。[OpprId])作为"机会"

从OOPR T0内部联接OSLP T1开启T0.SlpCode = T1.SlpCode内部联接OCRD T2开启T0.CardCode = T2.CardCode

按T1。[SlpName],T2。[CardName],月份(T0。[OpenDate])分组

第4阶段已打开的机会

选择T2。[SlpName]'销售代理',T3。[CardName]客户端,以月(T1。[OpenDate])作为月份,以计数(T1。[Step_Id])作为'阶段4'

从OOPR T0内联接OPR1 T1接通T0。[OpprId] = T1。[OpprId]内联接OSLP T2接通T0.SlpCode = T2.SlpCode内联接OCRD T3接通T0.CardCode = T3.CardCode在哪里T1。[ Step_Id] ='4'

按T2分组。[SlpName],T3。[CardName],月份(T1。[OpenDate])

最终结果将像图像一样结束。

谢谢。

(10.4 kB)

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

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


你好

我想知道是否可以在1个查询中包含下3个查询。

创建的活动

选择T2。[SlpName]'Sales Agent',T1。[CardName]'Client',月份(T0。[CntctDate])作为月份,计数(T0。[ClgCode])'活动已创建'

从OCLG T0内部联接OCRD T1接通T0.CardCode = T1.CardCode内部联接OSLP T2接通T0.SlpCode = T2.SlpCode

按T2分组。[SlpName],T1。[CardName],月份(T0。[CntctDate])

创造的机会

选择T1。[SlpName]作为"销售代理",T2。[CardName]作为"客户",month(T0。[OpenDate])作为月份,count(T0。[OpprId])作为"机会"

从OOPR T0内部联接OSLP T1开启T0.SlpCode = T1.SlpCode内部联接OCRD T2开启T0.CardCode = T2.CardCode

按T1。[SlpName],T2。[CardName],月份(T0。[OpenDate])分组

第4阶段已打开的机会

选择T2。[SlpName]'销售代理',T3。[CardName]客户端,以月(T1。[OpenDate])作为月份,以计数(T1。[Step_Id])作为'阶段4'

从OOPR T0内联接OPR1 T1接通T0。[OpprId] = T1。[OpprId]内联接OSLP T2接通T0.SlpCode = T2.SlpCode内联接OCRD T3接通T0.CardCode = T3.CardCode在哪里T1。[ Step_Id] ='4'

按T2分组。[SlpName],T3。[CardName],月份(T1。[OpenDate])

最终结果将像图像一样结束。

谢谢。

(10.4 kB)
付费偷看设置
发送
2条回答
bbpeas
1楼-- · 2020-08-31 01:51

如何将这些子查询连接在一起:

 SELECT
 ACT。[销售代理],ACT。[客户],ACT。[月],OPP_CREAT。[机会],OPP_CREAT。[阶段4],ACT。[已创建活动]
 从
 (
 (
 -创建的活动
 选择T2。[SlpName]'Sales Agent',T1。[CardName]'Client',月份(T0。[CntctDate])作为月份,计数(T0。[ClgCode])'活动已创建'


 从OCLG T0内联接OCRD T1接通T0.CardCode = T1.CardCode内联接OSLP T2接通T0.SlpCode = T2.SlpCode


 GROUP BY T2。[SlpName],T1。[CardName],月份(T0。[CntctDate])


 )ACT
 加入
 (
 -创造的机会
 选择T1。[SlpName]作为'Sales Agent',T2。[CardName]作为'Client',月份(T0。[OpenDate])作为月,将count(T0。[OpprId])作为'Opportunities'


 从OOPR T0内部联接OSLP T1接通T0.SlpCode = T1.SlpCode内部联接OCRD T2接通T0.CardCode = T2.CardCode


 GROUP BY T1。[SlpName],T2。[CardName],月份(T0。[OpenDate])
 )OPP_CREAT ON ACT。[Sales Agent] = OPP_CREAT。[Sales Agent] AND ACT。[Client] = OPP_CREAT。[Client] AND ACT。[Month] = OPP_CREAT。[Month]
 加入
 (
 -第4阶段的机会已打开
 SELECT T2。[SlpName]'Sales Agent',T3。[CardName]客户端,月(T1。[OpenDate])作为月份,count(T1。[Step_Id])作为'Stage 4'


 从OOPR T0内连接OPR1 T1到T0。[OpprId] = T1。[OpprId]内连接OSLP T2到T0.SlpCode = T2.SlpCode内连接OCRD T3到T0.CardCode = T3.CardCode WHERE T1。[Step_Id] =  '4'


 T2。[SlpName],T3。[CardName],月份(T1。[OpenDate])分组
 )OPP_STAG在OPP_CREAT上。[销售代理] = OPP_STAG。[销售代理]和OPP_CREAT。[客户端] = OPP_STAG。[客户端]和OPP_CREAT。[月] = OPP_STAG。[月]
 )
 
me_for_i
2楼-- · 2020-08-31 02:04

谢谢您的回答。 它在某些情况下适用,但例如,如果我们在第1个月没有为销售代理和客户创建活动,则不会显示第1阶段创建的机会和第4阶段打开的机会。

它仅显示一个月和一个活动相等的机会和阶段4。

一周热门 更多>