从“Crystal Reports”菜单中选择“显示 SQL 查询”命令时,将出现此对话框。
“SQL 查询”对话框显示程序正在发往 SQL 服务器的 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 指定表之间的任何链接。
例如,以下语句显示“订单”表和“客户”表在“客户 ID”字段上链接:
INNER JOIN
"XTREME"."dbo"."Orders" "Orders" ON
"Customer"."Customer ID"="Orders"."Customer ID"
WHERE
WHERE 指定报表的记录过滤器。
例如,以下语句显示报表经过过滤以显示“Canada”、“England”或“USA”的记录:
WHERE
("Customer"."Country"='Canada' OR
"Customer"."Country"='England' OR
"Customer"."Country"='USA')
ORDER BY
ORDER BY 以字母或数字顺序的升序或降序排序数据。
例如,以下语句依据出现在“客户.国家和地区”和“客户.客户名”字段中的值按升序对记录进行排序:
ORDER BY
"Customer"."Country", "Customer"."CUSTOMER_NAME"