If statement 针对多个ID的sap hana计算列检查

If statement 针对多个ID的sap hana计算列检查,if-statement,expression,calculated-columns,hana,If Statement,Expression,Calculated Columns,Hana,我想创建一个计算列,它将显示两个值:Y或N 此处有两列很重要,“VAT-ID”和“客户ID”。计算列将检查客户ID是否有多个VAT ID。如果是,则应显示值“Y”,否则显示值“N” 例如,“客户id”列的前5行是: 123456 654321 666666 123456 654321 VAT id列的前5行是: EE99999999 AA9999999 GG9999999 KK9999999 AA9999999 然后,计算列的前5行应为: Y N N Y N 任何帮助都将不胜感激。计算列不允许跨

我想创建一个计算列,它将显示两个值:Y或N

此处有两列很重要,“VAT-ID”和“客户ID”。计算列将检查客户ID是否有多个VAT ID。如果是,则应显示值“Y”,否则显示值“N”

例如,“客户id”列的前5行是: 123456

654321

666666

123456

654321

VAT id列的前5行是: EE99999999

AA9999999

GG9999999

KK9999999

AA9999999

然后,计算列的前5行应为: Y

N

N

Y

N


任何帮助都将不胜感激。

计算列不允许跨组或当前行之外的聚合

要实现目标,您可以创建一个单独的聚合节点,并按
CUSTOMER-ID
对不同的
VAT ID进行计数


有了它,您现在可以拥有一个计算列,用于检查
VAT-ID-COUNT>1
,并将其映射到您的
Y
/
N
值。

正如Lars提到的,在

但您可以使用以下查询来检查客户的增值税编号是否为多个

select
CustomerId, VATID,
case 
    when (count(*) over (partition by CustomerId, VATID)) > 1 
    then 'Y' 
    else 'N' 
end
from CustomerVAT;