Excel列(不同)写入CASE语句

时间:2013-07-09 21:18:33

标签: excel distinct case-statement

我的列名为ProjectStatusColorProject下的每一行都是唯一的,但状态可以是ApprovedRejectedSubmitted等,每种状态类型都有唯一的颜色(即已批准)是绿色的。)

在另一张表中,我需要能够创建一个case语句来选择每个不同的状态类型(可以添加更多,因此它需要是动态的)并以这样的格式输出:

CASE WHEN "Project"."Current Status" = 'Submitted' THEN '#008000'
WHEN "Project"."Current Status" = 'In Progress' THEN  '#F1E87D'
WHEN "Project"."Current Status" = 'Rejected' THEN '#CD0000'
WHEN "Project"."Current Status" = 'Approved' THEN '#0000EB'
Else "Project"."Current Status" END

它为我添加了相应颜色的状态类型。

1 个答案:

答案 0 :(得分:0)

也许是这样..

SELECT CASE "Project"."Current Status" 
  Case Is 'Submitted': '#008000'
  Case Is 'In Progress': '#F1E87D'
  Case Is 'Rejected': '#CD0000'
  Case Is 'Approved': '#0000EB'

  CaseElse: 'WhatEver ..
END SELECT