如何获得所有值的总和

时间:2014-12-11 16:05:40

标签: oracle plsql

我在程序中有这段代码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'值的总和?

2 个答案:

答案 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;