Crystal Reports不显示SAP b1查询

问题描述

我有以下查询;

SELECT TOP 1
T0.custmrName,T0.callID,T0.BpShipAddr,T1.Name,T0.createDate,T0.subject,T0.manufSN,T0.internalSN,T0.itemCode,T0.itemName,CAST(T0."resolution" AS varchar(MAX)),T5.DocNum,T7.DocNum AS 'OrderNum'
FROM OSCL T0
LEFT JOIN OSCT T1 ON T0.callType = T1.callTypeID
LEFT JOIN OHEM T2 ON T0.technician = T2.empID
LEFT JOIN SCL4 T3 ON T3.SrcvCallID = T0.callID
LEFT JOIN QUT1 T4 ON T3."Object" = T4."ObjType" AND T3."DocAbs" = T4."DocEntry"
LEFT JOIN OQUT T5 ON T5.DocEntry = T4.DocEntry
LEFT JOIN RDR1 T6 ON T3.Object = T6.ObjType AND T3.DocAbs = T6.DocEntry
LEFT JOIN ORDR T7 ON T7.DocEntry = T6.DocEntry
WHERE T0.callID = 8235
ORDER BY T5.DocNum DESC,T7.DocNum DESC,T3.Object DESC

在SAP b1中,这工作得很好,只给了我1条与我要执行的服务呼叫相关的记录。如果它具有链接的报价,请给我该信息的报价号;如果只有链接的销售订单,则给我所有带有S / O号的信息。如果两者都存在,那么给我一条记录,上面有报价单编号,没有销售订单编号(很好)。

现在问题出在将其显示在Crystal Report中。没有一个字段显示在这里(只有标签),我似乎无法弄清楚为什么。我所有的联接都是左联接,并且在SAP B1中工作得很好。

如果CR的TOP 1,DISTINCT有效,它似乎只会在CR中这样发生,但这会给我多个记录。

如果任何人都可以弄清楚为什么会这样,那将会很有帮助。

(请注意使用呼叫ID的条件作为示例,这由Crystal Reports中的参数控制)

谢谢。

解决方法

我设法通过从Crystal Reports中删除参数并将其直接放在SQL查询中来解决此问题。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...