在 Crystal Reports 功能表中選擇 [顯示 SQL 查詢] 命令時,會出現這個對話方塊。
[顯示 SQL 查詢] 對話方塊會顯示出程式正在傳送到 SQL Server 的 SQL 查詢。
查詢可能有下列一或多個組件:
SELECT
SELECT 列出報表中所用的全部欄位,包括群組、公式、總和、排序順序、選擇公式和範圍中所用的欄位。
例如,下面顯示報表使用 [客戶名稱]、[去年業績]、[訂貨日期] 和 [國家] 欄位:
SELECT
"Customer"."CUSTOMER_NAME", "Customer"."Last Year's Sales",
"Orders"."Order Date", "Customer"."Country"
FROM
FROM 列出報表中所用的全部資料表,每個資料表的名稱後面接著別名。
例如,下面顯示報表使用 XTREME 資料庫的 [客戶] 和 [訂貨] 資料表,二者的別名即為資料表名稱:
FROM
"XTREME"."dbo"."Customer" "Customer"
"XTREME"."dbo"."Orders" "Orders"
INNER JOIN
INNER JOIN 指定資料表之間的任何連結。
例如,下面顯示 [客戶編號] 欄位上連結 [訂貨] 和 [客戶] 資料表:
INNER JOIN
"XTREME"."dbo"."Orders" "Orders" ON
"Customer"."Customer ID"="Orders"."Customer ID"
WHERE
WHERE 指定報表的資料錄篩選條件。
例如,下面顯示報表篩選顯示加拿大、英格蘭或美國的資料錄:
WHERE
("Customer"."Country"='Canada' OR
"Customer"."Country"='England' OR
"Customer"."Country"='USA')
ORDER BY
ORDER BY 將資料依字母或數值遞增或遞減順序加以排序。
例如,下面依據 [客戶.國家] 和 [客戶.客戶名稱] 欄位值,按遞增順序,排序資料錄:
ORDER BY
"Customer"."Country", "Customer"."CUSTOMER_NAME"