Необходимо включить AND в количество слов в Netsuite (язык SQL)

1

Я включаю эту формулу в значение по умолчанию для netsuit:

CASE WHEN {total}=0 THEN 'ZERO' 
ELSE TO_CHAR(TO_DATE(TO_CHAR(TRUNC({total}, 0)),'J'),'JSP') || ' ' || ' ' || ( 
  CASE WHEN LENGTH(TO_CHAR(REGEXP_REPLACE({total}, '^[0-9]+\.', ''))) = 1 THEN 
    TO_CHAR(TO_DATE(TO_CHAR(TRUNC(REGEXP_REPLACE({total}, '^[0-9]+\.', ''), 0)*10),'J'),'JSP') || 'cents' 
  ELSE  TO_CHAR(TO_DATE(TO_CHAR(TRUNC(REGEXP_REPLACE({total}, '^[0-9]+\.', ''), 0)),'J'),'JSP')  || ' FILS ONLY' 
  END)
END

Если сумма составляет 6 703,20, то она печатает:

 SIX THOUSAND SEVEN HUNDRED THREE TWENTY FILS ONLY

Я хочу привести AND между ними, чтобы он выглядел так:

SIX THOUSAND SEVEN HUNDRED THREE and TWENTY FILS ONLY

Кто-нибудь может мне помочь?

Теги:
netsuite
suitescript

1 ответ

0
Лучший ответ

В вашем случае вместо REGEXP_REPLACE вы должны использовать SUBSTR для получения результатов.

Вот пример:

TO_CHAR (TO_DATE (SUBSTR (TO_CHAR ({total}), -1 * LENGTH (TO_CHAR ({total})), LENGTH (TO_CHAR ({total})) - 3), 'J'), 'JSP') | | 'AND' || TO_CHAR (TO_DATE (SUBSTR (TO_CHAR ({общая}), -2, 3), 'J'), 'JSP')

Определите свои "CASE" и "часть", используйте эту формулу, чтобы получить результаты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню