【问题标题】:How do SQL sServer and Crystal Reports link together for case...then 0?SQL server 和 Crystal Reports 如何将 case...then 0 链接在一起?
【发布时间】:2012-10-17 07:44:49
【问题描述】:

我是 CR 和 SQL Server 的新手。我试图了解如何使用“case some-condition then 0”和“case some-other-condition then 1”编写 select case 语句,并将其连接到 Crystal 报表中......如果我想要一个特定的要显示的数据年份,我如何在 SQL Server 编码中使用这种特殊风格的 case 语句,以及如何让它连接到 CR 中的变量名?

【问题讨论】:

  • 同样可以使用 Crystal Reports 公式完成。您可以使用Database Expert导入所有记录,并可以根据您的条件编写公式来过滤记录。

标签: sql-server-2008 crystal-reports case


【解决方案1】:

您的问题在细节上有点简单,但希望这会有所帮助。在 sqlserver 中,case 语句的工作方式如下。您可以获得更多详细信息via books online。您没有指定 SQL Server 的哪个版本,所以我链接到 2008 R2。

SELECT
      SomeColumn,
      SomeOtherColumn,
(CASE MyColumn
    WHEN 'First' THEN 1
    WHEN 'Second' THEN 2
    WHEN 'Third' THEN 3
    ELSE 4
END) AS MyNewColumn /* the name can be same as original column if you want */
FROM MyTable

至于将值映射到 Crystal,在比较参数等方面,您可以像对待任何其他列名一样对待 MyNewColumn。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多