查询返回重复

2020-08-25 04:56发布

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

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


需要帮助来修改我的AR订单项发票查询。 我也希望能够显示行文本行,但是它返回重复的记录。 我假设Group By或Distinct将解决此问题? 但是不确定如何应用它。 请帮忙!

从OINV T0中选择
 T1。[ItemCode],T1。[Dscription],T1。[Quantity],T2。[LineText]。T0上的内部联接INV1 T1。[DocEntry] = T1。[DocEntry]内部联接INV10 T2 在T0上。[DocEntry] = T2。[DocEntry]在T0。[DocNum] ='66651'

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

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


需要帮助来修改我的AR订单项发票查询。 我也希望能够显示行文本行,但是它返回重复的记录。 我假设Group By或Distinct将解决此问题? 但是不确定如何应用它。 请帮忙!

从OINV T0中选择
 T1。[ItemCode],T1。[Dscription],T1。[Quantity],T2。[LineText]。T0上的内部联接INV1 T1。[DocEntry] = T1。[DocEntry]内部联接INV10 T2 在T0上。[DocEntry] = T2。[DocEntry]在T0。[DocNum] ='66651'
付费偷看设置
发送
4条回答
粗暴的香蕉
1楼 · 2020-08-25 05:45.采纳回答

嗨,Pia,

查询返回重复项的唯一方法是,发票实际上多次包含相同的项目,还是为一个项目确定了多行文本。

您可以尝试以下操作吗:

选择T1。[LineNum]
      ,T1。[ItemCode]
      ,T1。[说明]
      ,T1。[数量]
      ,t2。[LineSeq]
      ,T2。[LineText]
 从OINV T0
      内部联接INV1 T1在T0上。[DocEntry] = T1。[DocEntry]
      内联接INV10 T2在T0上。[DocEntry] = T2。[DocEntry]
 T0。[DocNum] ='66651'
 ORDER BY [LineNum],[LineSeq] 

致谢

Johan

骆驼绵羊
2楼-- · 2020-08-25 05:48

您是否仍需要查询方面的帮助?

让我们知道或接受最佳答案以关闭该帖子

谢谢

shere_lin
3楼-- · 2020-08-25 05:49

您好Amaury,我从Johan得到了答案。 感谢您的检查!

haha101010
4楼-- · 2020-08-25 05:36

嗨,约翰! 非常感谢。 您的上一个查询为我指明了正确的方向。 由于某些原因,行号和visorder与此特定发票的顺序不同-因此,我将查询条件改为visorder或linenum,现在行文本行已正确对齐。 我知道这并不意味着所有订单的结果都将是准确的(如果行文本行/项目代码顺序中存在不一致),但是在您的帮助下,我了解到有一种方法可以将它们排成一行并消除重复项! 谢谢约翰!

 SELECT T1。[LineNum]
      ,T1。[VisOrder]
      ,T1。[ItemCode]
      ,T1。[说明]
      ,T1。[数量]
      ,t2。[LineSeq]
      ,T2。[LineText]
 从OINV T0
      内部联接INV1 T1在T0上。[DocEntry] = T1。[DocEntry]
      内联接INV10 T2在T0上。[DocEntry] = T2。[DocEntry]和T1.VisOrder =(T2.LineSeq-1)
 T0。[DocNum] ='66651'
 ORDER BY [VisOrder]
 

一周热门 更多>