SQL update
может изменить значение в таблице, не перестраивая (переписывая) всю таблицу.Шаг DATA перезапишет набор выходных данных.
Proc SQL;
* divide a persons salaray by a constant;
update mytable
set salary = salary / 100
where name = 'Joanna'
;
Повторные отправки кода будут делить зарплату каждый раз, поэтому помните об этом.
update mytable
set salary = salary / (select salary from mytable where name = 'OtherValue')
where name = 'Joanna'
;
Критерии выбора длязнаменатель (where name = 'OtherValue'
) может быть любым допустимым выбором для таблицы, которая возвращает одну строку.
Если вы хотите разделить значение на значение в следующей или предыдущей строке, задайте новый вопрос и укажите некоторыеконтекст и пример данных.