HANA スタジオに、5 つの列で構成されるテーブルがあります。
item
value
cost
Margin
ABC_cat
Margin Categorization
if-else 条件を使用して、6 番目の列を として生成するにはどうすればよいですか?
IF ((([Margin])/[VALUE])*100<((SUM([VALUE])-SUM([COST]))/SUM([VALUE]))*100)
THEN ('BELOW')
ELSE ('ABOVE')
ウィンドウ関数と 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;
属性ビューを作成し、計算列を作成します。詳細については、HANA モデラー ガイドを参照してください。