oracle库中有一表 A列 B列 C列
                 10  3
                 7   2
                 15  2
C列=(A列/B列)*100
我是这样写的update tab set c=((a/b)*100) from tab from rownum=1
得出结果C列的值均等于第一行的值
A列 B列 C列
10  3   3.33
7   2   3.33
15  2   3.33

解决方案 »

  1.   

    update tab set c=((a/b)*100) where 1=1;
      

  2.   

    UPDATE 表1 SET 表1.C = [表1].[A]+[表1].[B]
    WHERE 1=1;
    这个是我自己试验过的 绝对没问题,如果你的格式不对可参照这个改 这个实现的是 c=a+b
      

  3.   


    可以把where 1=1去掉的。
      

  4.   

    update tab set c value(a*100/b)试试,出什么问题都没说,如果插不进,看看字段类型和长度,是否有问题。
      

  5.   

    update tab set c =(a*100/b)