簡體   English   中英

SQL查詢到Crystal報表

[英]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()}
)

錯誤:


SAP Crystal Reports

編譯SQL表達式時出錯:無法從數據庫檢索數據。 詳細信息:ADO錯誤代碼:0x80040e07源:用於SQL Server的Microsoft OLE DB提供程序說明:將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

啟動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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM