I need to decide which field to update based on a looping variable. so replacing 'PERIOD||v_weeks' with something that will say something like PERIOD1, PERIOD2...PERIOD100
declare
v_itemid varchar2(6) := '111111';
v_weeks integer;
begin
FOR v_weeks IN 1..106
loop
select sum(qty)
into v_qty
from table_one
where item = v_itemid
and startdate = (v_startdate + (v_weeks * 7))
update table_two
set PERIOD||v_weeks = v_qty
where item = v_itemid
end loop;
end;