我在程序中有这段代码PL / SQL代码
for rec in(select t.val, t.cat from table t where a=1)
Loop
v:=(rec.val*rec.cat)/2;
end Loop;
如何获得所有'v'值的总和?
答案 0 :(得分:1)
这将在另一个名为tempSum
的变量中创建总和DECLARE
tempSum number (6);
tempSum := 0;
for rec in(select t.val, t.cat from table t where a=1)
Loop
v:=(rec.val*rec.cat)/2;
tempSum := tempSum + V;
end Loop;
答案 1 :(得分:0)
最佳方式:
select sum(t.val * t.cat / 2) into l_val_cat_sum from table t where a = 1;