3

HANA スタジオに、5 つの列で構成されるテーブルがあります。

  • item
  • value
  • cost
  • Margin
  • ABC_cat

Margin Categorizationif-else 条件を使用して、6 番目の列を として生成するにはどうすればよいですか?

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

2 に答える 2

5

ウィンドウ関数と case ステートメントの 2 つが必要です。

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;
于 2013-06-28T13:55:36.177 に答える
-1

属性ビューを作成し、計算列を作成します。詳細については、HANA モデラー ガイドを参照してください。

于 2013-09-28T13:00:46.283 に答える