У меня есть столбец с именем Percentage
из временной таблицы info
, который, если сумма всего столбца равна нулю, я хочу изменить значение каждой строки на 0,5, а если утверждение ложно, просто оставить это так.
Я попытался сделать следующее:
select case when Percentage = 0 then replace(Percentage, 0,0.5) end from ##info
Я знаю, что вышеизложенное изменит поля всякий раз, когда они равны 0, независимо от суммы всего столбца, и если Я делаю:
select case when sum(Percentage) = 0 then replace(Percentage, 0,0.5) end from ##info
это выдает ошибку.
Другое дело, что я хочу заменить временную таблицу на этот столбец, а приведенный выше код даст мне только фактический столбец без замена исходного столбца.
Любые предложения приветствуются