使用HANA SQL脚本的条件语句

时间:2013-06-04 09:34:57

标签: sql hana

我在HANA工作室有一个表格,其中包含5列:

  • item
  • value
  • cost
  • Margin
  • ABC_cat

如何使用if-else条件生成第{6列Margin Categorization

IF ((([Margin])/[VALUE])*100<((SUM([VALUE])-SUM([COST]))/SUM([VALUE]))*100)
  THEN ('BELOW') 
  ELSE ('ABOVE')

2 个答案:

答案 0 :(得分:5)

您需要两件事:窗口函数和案例陈述:

select
  item, value, cost, margin, abc_cat,
  case when 
    margin / value < (sum(value) over() - sum(cost) over()) / sum(value) over()
    then 'BELOW' 
    else 'ABOVE' 
  end as "Margin Categorization"
from my_schema.my_table;

答案 1 :(得分:-1)

创建属性视图并创建计算列。有关更多信息,请参阅HANA Modeler指南。