如果使用2个不同的变量,我如何使用Case?

时间:2014-06-09 18:30:32

标签: sql

好的,我希望我的问题不会变得愚蠢。但是我有一种情况我必须使用案例。 我有一份清单 - 项目 - 购买交货日期 - 买方 我有a,b,c,d,e买家。其中,只有a,b,c是有效的买家。

现在我希望结果显示买家= a,b,c时的情况,然后购买交货日期将是“mm / dd / yy”否则购买交货日期将为空白

在这种情况下,采购交货和买方是两个不同的变量。我们怎么做?

1 个答案:

答案 0 :(得分:1)

SELECT CASE WHEN buyer IN ('A','B','C') THEN dateColumn 
            ELSE NULL END AS DerivedColumn
FROM Table
...

在执行CASE时,您必须记住保持所有可能的分支返回类似的类型。例如,一个返回日期时间的分支和另一个返回字符串/文本的分支不起作用。显然NULL适用于所有数据类型。