首页 > 解决方案 > 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 中运行良好。

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

如果有人能解释为什么这可能会非常有帮助。

(注意以调用id的where条件为例,这是由Crystal Reports中的一个参数控制的)

谢谢你。

标签: sqlcrystal-reportssapb1

解决方案


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


推荐阅读