我基于现有的标志字段A,B,C创建了三个新的计算列。
和逻辑是
1)如果标志字段(A或B或C)等于'X',则字段1将为'X'。
2)如果标志字段(A和B)或(B和C)或(A和C)等于'X'字段2
3)如果标志字段(A和B和C)='X'字段3。
能否请您推荐HANA的代码。
请查看以下CASE声明
select
*,
case when A = 'X' or B = 'X' or C = 'X' then 'X' else NULL end as Field1,
case when (A = 'X' and B = 'X') or (A = 'X' and C = 'X') or (B = 'X' or C = 'X') then 'X' else NULL end as Field2,
case when A = 'X' and B = 'X' and C = 'X' then 'X' else NULL end as Field3
from Flags;