【发布时间】:2014-05-02 08:20:21
【问题描述】:
我有以下简单查询(sql server 2012)
SELECT T.[taskId], T.[sectionId], T.[DateAdded]
FROM [TASK] AS T
WHERE (T.[deleted] = 0)
ORDER BY T.[DateAdded]
我想做的是创建一个名为type 的计算列,如果SectionId 为空,它将为1。如果不是null,这将包含一个foreign key 用于一个名为Organisation 的table。组织有一个称为类型的列。如果组织中连接行的类型是 6,那么我计算的类型值应该是 2,否则它将是 3。
我猜CASE 会是理想的选择,但我不知道该怎么做。
【问题讨论】:
标签: sql sql-server tsql case