declare
-- Local variables here
ta varchar(100);
sqlt varchar(1000);
cursor va is
select A.COLUMN_NAME from user_tab_columns A
where TABLE_NAME='CPC_S_PAYMENT_DEDUCTION_FL' and A.COLUMN_NAME in('BILLING_RULE','NO_ACCOUNT_FLAG','AUTO_ORDER','结算方式','FEE_TYPE','TAX',
'distribution_category'
);
begin
for a in va
loop
ta:=a.COLUMN_NAME;
/*dbms_output.put_line(ta);*/
sqlt:='insert into fl_diff select ''ceshi'','||''''||ta||''', '|| ta||',count(*),sum(t.amount_deduction) from cpc_s_payment_deduction_fl t where t.date_payment is null
group by '|| ta||' order by '|| ta||'';
dbms_output.put_line(sqlt);
execute immediate sqlt;
end loop ;
commit;
end;