查询中的重复行条目

2020-08-25 13:51发布

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

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


专家

我基于SAP b1的商机模块制作报告。 我只是想获取商机名称,公司名称,百分比和当前阶段。 现在我的问题是,只要在"阶段"列中有新的活动/条目,序列ID就会重复。 请参阅所附图片并查看机会编号9。

提前谢谢

这是我的超级登录代码。

选择T0。[OpprId],T0。[Name],T0。[CardName],T1。[IndName],当T0。[CloPrcnt] ='5'时的情况,然后当T0。[CloPrcnt] =  T0时为" 20",然后为"演示"。[CloPrcnt] =" 40" T0时,为"报价",则为T0。[CloPrcnt] =" 80",然后T0。[CloPrcnt] =,为"谈判"。 当T0。[CloPrcnt] ='90'时'购买'WHEN T0。[CloPrcnt] ='100'则'发票'
 ELSE空END AS'当前阶段',T3。[DocNumber],T0。[CloPrcnt],T0。[MaxSumLoc],T0。[WtSumLoc],T0。[OpenDate],T0。[PredDate],当T0时为例。[  OpenDate] = T0。[PredDate]那么为什么还打开? 请更新!!'  ELSE空值结尾为'SYSTEM REMARKS',T2。[SlpName],在T0时为大小写。[Status] ='O'然后在T0时为'OPEN'。在T0时[Status] ='L'然后'LOSS'。[状态]  ='W'然后'WON'否则以NULL结束,作为'状态'来自OOPR T0内部联接在T0上联接T1。[行业] = T1。[IndCode]内部联接OSLP T2在T0上。[SlpCode] = T2。[SlpCode] 内联接OPR1 T3在T0上。[OpprId] = T3。[OpprId]


 T0。[状态] ='O'或T0。[状态] ='W'
 

(31.0 kB)

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

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


专家

我基于SAP b1的商机模块制作报告。 我只是想获取商机名称,公司名称,百分比和当前阶段。 现在我的问题是,只要在"阶段"列中有新的活动/条目,序列ID就会重复。 请参阅所附图片并查看机会编号9。

提前谢谢

这是我的超级登录代码。

选择T0。[OpprId],T0。[Name],T0。[CardName],T1。[IndName],当T0。[CloPrcnt] ='5'时的情况,然后当T0。[CloPrcnt] =  T0时为" 20",然后为"演示"。[CloPrcnt] =" 40" T0时,为"报价",则为T0。[CloPrcnt] =" 80",然后T0。[CloPrcnt] =,为"谈判"。 当T0。[CloPrcnt] ='90'时'购买'WHEN T0。[CloPrcnt] ='100'则'发票'
 ELSE空END AS'当前阶段',T3。[DocNumber],T0。[CloPrcnt],T0。[MaxSumLoc],T0。[WtSumLoc],T0。[OpenDate],T0。[PredDate],当T0时为例。[  OpenDate] = T0。[PredDate]那么为什么还打开? 请更新!!'  ELSE空值结尾为'SYSTEM REMARKS',T2。[SlpName],在T0时为大小写。[Status] ='O'然后在T0时为'OPEN'。在T0时[Status] ='L'然后'LOSS'。[状态]  ='W'然后'WON'否则以NULL结束,作为'状态'来自OOPR T0内部联接在T0上联接T1。[行业] = T1。[IndCode]内部联接OSLP T2在T0上。[SlpCode] = T2。[SlpCode] 内联接OPR1 T3在T0上。[OpprId] = T3。[OpprId]


 T0。[状态] ='O'或T0。[状态] ='W'
 

(31.0 kB)
付费偷看设置
发送
2条回答
N-Moskvin
1楼-- · 2020-08-25 14:30

亲爱的Dect,

请在您的查询中尝试进行以下修改:

 SELECT DISTINCT

 T0。[OpprId],
 T0。[名称],
 T0。[CardName],
 T1。[IndName],
 T0。[CloPrcnt] ='5'时的情况,然后"协商" T0。[CloPrcnt] ='20'时的情况,然后T0。[CloPrcnt] ='40',然后T0。[CloPrcnt] =时,引用 T0时为'80',然后是"谈判"。[CloPrcnt] ='80'T0时,为'销售订单'。T0。[CloPrcnt] ='90',然后为T0。[CloPrcnt] ='100',然后为"发票"
 ELSE空END AS'当前阶段',
 T3。[DocNumber],
 T0。[CloPrcnt],
 T0。[MaxSumLoc],
 T0。[WtSumLoc],
 T0。[OpenDate],
 T0。[PredDate],
 当T0。[OpenDate] = T0。[PredDate]时,为什么仍打开? 请更新!!'  ELSE空的END AS'SYSTEM REMARKS'
 T2。[SlpName],
 当T0。[Status] ='O'然后'OPEN'时的情况T0。[Status] ='W'然后'WON'否则以NULL结尾的状态
 从OOPR T0内连接在T0上连接T1。[行业] = T1。[IndCode]内连接OSLP T2在T0上。[SlpCode] = T2。[SlpCode]内连接OPR1 T3在T0上。[OpprId] = T3。[OpprId  ]

 T0。[状态] ='O'或T0。[状态] ='W'
 

谢谢

阿齐兹

My梦
2楼-- · 2020-08-25 14:27

阿齐兹先生,

感谢您的回复。 但这没有用。 我以前也使用DISTINCT。

一周热门 更多>