如果在HANA信息模型中声明

问题描述 投票:0回答:1

我基于现有的标志字段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的代码。

sql hana
1个回答
0
投票

请查看以下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;
© www.soinside.com 2019 - 2024. All rights reserved.