我的列名为Project
,Status
,Color
。 Project
下的每一行都是唯一的,但状态可以是Approved
,Rejected
,Submitted
等,每种状态类型都有唯一的颜色(即已批准)是绿色的。)
在另一张表中,我需要能够创建一个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
它为我添加了相应颜色的状态类型。
答案 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