查询显示两个记录

2020-08-16 12:28发布

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

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


嘿,我有以下查询

 SELECT DISTINCT CAST(T1。" resolution" AS varchar(MAX)),T1。" callID",T1。" BPBillAddr",T1。" custmrName",T1。" NumAtCard",T1。" closeDate",T1  .customer,T3.DocEntry,T2.SrcvCallID,T5.DocNum
 从OSCL T1
 左联接SCL4 T2在T1上。" callID" = T2。" SrcvCallID"
 左联接INV1 T3在T2上。"对象" = T3。" ObjType"和T2。" DocAbs" = T3。" DocEntry"
 在T5.DocEntry = T3.DocEntry上左加入OINV T5
 T1.callID ='6440'

结果显示2条记录,其中一条具有发票编号,另一条缺少发票编号。 因此,版面打印显示了该报告的2个副本。 这应该只显示带有发票的1条记录。

任何帮助一如既往:)

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

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


嘿,我有以下查询

 SELECT DISTINCT CAST(T1。" resolution" AS varchar(MAX)),T1。" callID",T1。" BPBillAddr",T1。" custmrName",T1。" NumAtCard",T1。" closeDate",T1  .customer,T3.DocEntry,T2.SrcvCallID,T5.DocNum
 从OSCL T1
 左联接SCL4 T2在T1上。" callID" = T2。" SrcvCallID"
 左联接INV1 T3在T2上。"对象" = T3。" ObjType"和T2。" DocAbs" = T3。" DocEntry"
 在T5.DocEntry = T3.DocEntry上左加入OINV T5
 T1.callID ='6440'

结果显示2条记录,其中一条具有发票编号,另一条缺少发票编号。 因此,版面打印显示了该报告的2个副本。 这应该只显示带有发票的1条记录。

任何帮助一如既往:)

付费偷看设置
发送
4条回答
Alawn_Xu
1楼 · 2020-08-16 12:48.采纳回答

嗨尼克,

我记得几天前的链接。 如果只想显示带有已开具发票的发票,则在INV1和OINV表上将LEFT JOIN更改为INNER JOIN。 此外,还包括T2的条件:AND T2。"对象" ='13'

这将仅筛选出发票,因为从屏幕快照中显示的内容看来,您还有一些其他文档链接到该服务调用(因此获得了空白的DocNum)。

BR,

Matija

zhangjiyang1323
2楼-- · 2020-08-16 12:42

你好尼克,

你能阐明目标吗? 您是否正在创建一个布局报告,该报告应显示带有发票的服务电话?

从查询的结构来看,您似乎只是在查询特定的服务调用。

关于,

马塞拉

d56caomao
3楼-- · 2020-08-16 12:55

嘿,马塞拉,

此特定查询来自Crystal报表中的子报表(此处的条件只是为了隔离测试选择记录,而实际上并不属于此处)。 此布局用于服务呼叫信息以及随附的发票信息和设备卡信息。

在我们的测试服务器中,这似乎没有问题,并且在生成服务呼叫报告时将仅显示3页所需的正确信息。

但是,在我们的实时服务器上,当尝试以pdf格式发送服务呼叫报告时,它会给我们6页,应该有3页,另外3页,实质上是第二条记录,没有匹配的发票。

如果我可以将此查询隔离为一条正确的记录,则应该解决此问题,使它制作6页而不是3页。

Tong__Ming
4楼-- · 2020-08-16 12:48

这就是结果的样子 从上面的查询中,奇怪的是,在我们的测试服务器中不存在带有空白信息的第一行,它仅出现在我们的活动服务器中。 Marcella Rivi

一周热门 更多>