[英]SQL Query to Crystal Report
需要此查詢的結果:
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 Report中。
我已經在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()}
)
錯誤:
編譯SQL表達式時出錯:無法從數據庫檢索數據。 詳細信息:ADO錯誤代碼:0x80040e07源:用於SQL Server的Microsoft OLE DB提供程序說明:將varchar值'2016-05-25'轉換為數據類型int時轉換失敗。 SQL狀態:22018
我從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
啟動Crystal報表並建立數據庫連接。
而不是選擇表,而是選擇add command
並粘貼此查詢
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)
現在,要詳細設計和放置所需的列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.