В формуле расчета дополнительной услуги можно использовать следующие функции :


  • IF(<условие>,<значение1>,<значение2>) – функция-условие ЕСЛИ. Возвращает <значние1> если <условие> верно или <значение2> в противном случае.
    • Пример : IF(1=1,2,3) вернёт 2, а IF(1=0,2,3) вернёт 3.
  • ROUND(<число>,<точность>) – округление <числа> с точностью до <точность> знака после запятой.
    • Пример : ROUND(123.456,2)=123.46
  • TRUNCATE(<число>,<точность>) – отсечение <числа> с точностью до <точность> знака после запятой.
    • Пример : TRUNCATE(123.456,2)=123.45
  • POS("<символ(ы)>","<строка>") - первая позиция символа (символов) в строке (с учетом регистра).
    • Пример : POS("М","АМА") вернет 2. POS("X","АМА") вернет 0.
  • CASE("<значение>" WHEN "<значение>" THEN "<значение>" ELSE "<значение>") - возвращает значение в зависимости от значения переменной или выражения.
    • Пример: CASE(2*2 WHEN 4 THEN 1 WHEN 5 THEN 0 ELSE 2) вернет 4.
    • Пример: CASE("A" WHEN "B" THEN "Буква Б" ELSE "Буква А") вернет "Буква А".
  • STRING('<число>') - возвращает число как строку.
    • Пример: STRING(1) возвращает строку "1".