2013-06-04 211 views
3

我在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') 

回答

5

你需要兩樣東西:窗口功能和case語句:

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

創建屬性查看和創建計算列。有關更多信息,請參閱HANA Modeler指南。