If statement 针对多个ID的sap 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 NIf 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 任何帮助都将不胜感激。计算列不允许跨
任何帮助都将不胜感激。计算列不允许跨组或当前行之外的聚合 要实现目标,您可以创建一个单独的聚合节点,并按
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;