У меня есть набор данных на сервере SQL, в котором есть столбец, который я хочу проанализировать.
Нужно получить положительные и отрицательные значения в разных столбцах, а также, если есть множитель, чтобы поместить в другой столбец значение, на которое нужно умножить.
Например, как выглядит столбец, который я хочу проанализировать
create table #temped (
originalstring varchar(100)
)
insert into #temped
select 'SUM([S720]) - SUM([S719]) * 2 + SUM([S719])'
insert into #temped
select 'SUM([R382]) + SUM([R989])'
insert into #temped
select 'SUM([S716]) * .295'
Я хотел бы поместить положительные значения в один столбец, отрицательные в другой и множитель в другой. множитель должен быть в той же строке, что и умноженный на него.
Пример вывода первой вставки выше будет
Col_positive Col_Neg Multiplier
S720 S719 2
S719
До сих пор я пробовал использовать charindex и split string с двойным разделением, которое я нашел здесь: TSQL: вложенное разбиение / анализ строки в таблицу (несколько сцепленных тегов: значение в одной строке)