我需要帮助为视图编写案例陈述。基表有 2 列我将引用:“Stage”和“YesNo”。
如果 Stage 列是 1,YesNo 列是 1,我需要 CASE 语句在视图中将其显示为“否”。如果 Stage 列是 1,YesNo 列是 0,我需要 CASE 语句在视图中将其显示为“是”。如果 Stage 列是 1,YesNo 列是 NULL,我需要 CASE 语句在视图中将其显示为 NULL。如果 Stage 不是 1,我需要 YesNo 列在视图中显示为 NULL。
到目前为止,这是我认为是正确的逻辑,但是当我尝试运行它时,我收到关于单词“AS”的语法错误。有什么建议么?
CASE
WHEN a.Stage = 1 and a.YesorNo = 1 THEN 'No'
ELSE WHEN a.Stage = 1 and a.YesorNo = 0 THEN 'Yes'
END AS NewViewColumn