序列号查询-复制一些结果

2020-09-05 23:09发布

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

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


您好-我正在研究提供与应收发票相关的序列号信息的查询。 我不知道为什么在某些情况下查询结果显示重复的序列号。

这是查询:

选择T0.CardCode,T0.CardName,T0.NumAtCard,T1.ItemCode,T1.Dscription,T5.Quantity,T5.Price,T5.LineTotal,T4.DistNumber AS'序列号',T4.MnfSerial,T6 .DocNum AS'发票编号',T6.DocDate AS'发票日期',T7.CardCode

从T0.DocEntry = T1.DocEntry和T0.Canceled ='N'LEFT JOIN SRI1 I1在T0.ItemCode = I1.ItemCode和(T1.DocEntry = I1.BaseEntry和T1。 T4上的LEFT JOIN OSRN T4.ItemCode = I1.ItemCode和I1.SysSerial = T4.SysNumber LEFT OUTER JOIN ININ1 T5在T5.BaseEntry = T1.DocEntry和T5.BaseLine = T1.LineNum内部联接OINV T6上的T6.DocEntry = T5.DocEntry和T6.Canceled ='N'内部联接OITM T7上的T7.ItemCode = T1.ItemCode

按T6.DocNum排序

任何帮助将不胜感激。

谢谢

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

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


您好-我正在研究提供与应收发票相关的序列号信息的查询。 我不知道为什么在某些情况下查询结果显示重复的序列号。

这是查询:

选择T0.CardCode,T0.CardName,T0.NumAtCard,T1.ItemCode,T1.Dscription,T5.Quantity,T5.Price,T5.LineTotal,T4.DistNumber AS'序列号',T4.MnfSerial,T6 .DocNum AS'发票编号',T6.DocDate AS'发票日期',T7.CardCode

从T0.DocEntry = T1.DocEntry和T0.Canceled ='N'LEFT JOIN SRI1 I1在T0.ItemCode = I1.ItemCode和(T1.DocEntry = I1.BaseEntry和T1。 T4上的LEFT JOIN OSRN T4.ItemCode = I1.ItemCode和I1.SysSerial = T4.SysNumber LEFT OUTER JOIN ININ1 T5在T5.BaseEntry = T1.DocEntry和T5.BaseLine = T1.LineNum内部联接OINV T6上的T6.DocEntry = T5.DocEntry和T6.Canceled ='N'内部联接OITM T7上的T7.ItemCode = T1.ItemCode

按T6.DocNum排序

任何帮助将不胜感激。

谢谢

付费偷看设置
发送
2条回答
宇峰Kouji
1楼-- · 2020-09-05 23:36

嗨,布莱恩,

我想澄清一下问题是与Crystal相关还是查询问题。 当直接对数据库运行查询时,是否得到重复项?

不知道数据就很难调试SQL。 我可以建议的是将其分解。 如果您只是执行查询的前半部分,例如:

 SELECT T0.CardCode,T0.CardName,T0.NumAtCard,T1.ItemCode,T1.Dscription,T4.DistNumber AS'序列号',T4  .MnfSerial
 从ODLN T0内联接DLN1 T1
 在T0.DocEntry = T1.DocEntry
 AND T0.Canceled ='N'
 T1上的左联接SRI1 I1.ItemCode = I1.ItemCode
 和(T1.DocEntry = I1.BaseEntry和T1.ObjType = I1.BaseType)
 在T4.LEFT JOIN OSRN T4.ItemCode = I1.ItemCode
 和I1.SysSerial = T4.SysNumber
 

您看到重复的序列号吗? 如果这样做,请检查链接,然后可能需要添加WHERE子句以将其过滤掉。

如果看不到重复项,则添加下一个链接和和字段,然后继续操作直到看到重复项。

您应该能够缩小重复项的来源,然后在查询中解决它。

祝你好运,

Brian

半个程序猿
2楼-- · 2020-09-05 23:37

嗨,Brian,

感谢您的回复。 我运行了您在上面发布的查询,但仍然有重复记录。

我已经在SAP的查询生成器,SQL Management Studio和Crystal Reports中运行查询,并且在这三个查询中都得到了相同的结果。

您建议使用哪种类型的WHERE子句?

谢谢

布莱恩

一周热门 更多>