【发布时间】:2016-05-25 06:37:42
【问题描述】:
需要此查询的结果:
SELECT CAST(a.InvoiceDate AS DATE) InvoiceDate,
COUNT(*) RecordCount
FROM SalesOrder a
JOIN IMSSalesExtractHistory b
ON a.SlsOrdNbr = b.SlsOrdNbr
AND a.OrdLnNbr = b.OrdLnNbr
AND a.OrdLnSeqNbr = b.OrdLnSeqNbr
WHERE b.SAFInsertDate > GETDATE()-2
GROUP BY CAST(a.InvoiceDate AS DATE)
ORDER BY CAST(a.InvoiceDate AS DATE)
复制到我的水晶报表中。
我在 Crystal Reports 2013 的“公式工作室”窗口中启动了这个公式,但它一直给我这个错误:
(
SELECT DISTINCT CAST("SalesOrder"."InvoiceDate" AS DATE) InvoiceDate
FROM "SalesOrder"
JOIN "IMSSalesExtractHistory"
ON "SalesOrder"."SlsOrdNbr" = "IMSSalesExtractHistory"."SlsOrdNbr"
AND "SalesOrder"."OrdLnNbr" = "IMSSalesExtractHistory"."OrdLnNbr"
AND "SalesOrder"."OrdLnSeqNbr" = "IMSSalesExtractHistory"."OrdLnSeqNbr"
WHERE "IMSSalesExtractHistory"."FileDate" > {fn CURDATE()}
)
错误:
SAP 水晶报表
编译 SQL 表达式时出错: 无法从数据库中检索数据。 详细信息:ADO 错误代码:0x80040e07 来源:Microsoft OLE DB Provider for SQL Server 说明:将 varchar 值“2016-05-25”转换为数据类型 int 时转换失败。 SQL 状态:22018
本机错误:245 [数据库供应商代码:245]。
好的
我从 CS 查询中删除了 COUNT(*),因为我将在它工作时使用相同的代码并在我的报告中查找新列的计数。
寻找帮助转换初始 SQL 查询以使其在 Crystal Reports 中没有错误的人。
编辑: 作为参考,这是我从上面的 SQL 脚本生成的 Crystal Report 中需要的结果集。
InvoiceDate RecordCount
2016-05-13 16074
2016-05-14 2
2016-05-15 4
2016-05-16 27495
2016-05-17 20023
2016-05-18 18923
2016-05-19 18944
【问题讨论】:
-
您是否尝试将
DISTINCT CAST("SalesOrder"."InvoiceDate" AS DATE)替换为DateValue("SalesOrder"."InvoiceDate")?
标签: sql sql-server crystal-reports sap