2013-06-04 1 views
3

У меня есть таблица в HANA студии, которая состоит из 5 колонок:Условные операторы, использующие HANA SQL Script

  • item
  • value
  • cost
  • Margin
  • ABC_cat

Как я могу сгенерировать 6-й столбец как Margin Categorization, используя условие if-else?

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

ответ

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

Создание атрибутов просмотра и создания вычисляемого столбца. Для получения дополнительной информации см. Руководство HANA Modeler.

Смежные вопросы