0

是否可以在水晶报表的公式字段中使用参数?诸如 SELECT (SELECT SUM(GROSS) FROM InvoiceHeads WHERE DocDate < {?FromDate}) 之类的东西,或者我应该如何管理这样的事情?

4

1 回答 1

0

公式字段不支持 SQL 语句;请改用 SQL 表达式字段。生成的查询嵌入在“主”查询中:

SELECT  table.field_01, table.field_01,
        --SQL Expression
        (
          SELECT SUM(GROSS) 
          FROM InvoiceHeads 
          -- correlated w/ 'main' query
          WHERE DocDate BETWEEN table.date_00 AND table.date_01
        )
FROM    table
WHERE   ...

两个警告:

  • 查询必须返回一个标量值
  • 不允许使用参数

如果您需要参数化您的子查询,您有两个选择:

  • 嵌入子报告;链接所需的日期字段;Shared使用变量将数据传递到主报告
  • 使用命令对象
于 2013-06-13T12:00:40.273 回答