Sql server 2008 SQL sServer和Crystal Reports如何链接到一起以用于案例…然后是0?

Sql server 2008 SQL sServer和Crystal Reports如何链接到一起以用于案例…然后是0?,sql-server-2008,crystal-reports,case,Sql Server 2008,Crystal Reports,Case,我是CR&SQL Server的新手。我试图理解如何用“case some condition then 0”和“case some other condition then 1”编写select case语句,并将其连接到Crystal reports中……如果我想显示特定年份的数据,如何在SQL Server编码中使用这种特殊样式的case语句,以及如何让它连接到CR中的变量名?您的问题在细节上有点简单,但希望这能有所帮助。在sqlserver中,case语句的工作方式如下。你可以得到更多的

我是CR&SQL Server的新手。我试图理解如何用“case some condition then 0”和“case some other condition then 1”编写select case语句,并将其连接到Crystal reports中……如果我想显示特定年份的数据,如何在SQL Server编码中使用这种特殊样式的case语句,以及如何让它连接到CR中的变量名?

您的问题在细节上有点简单,但希望这能有所帮助。在sqlserver中,case语句的工作方式如下。你可以得到更多的细节。您没有指定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,以比较参数等。

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