cognos+ORACLE下操作:表结构如下:字段名1     字段名2     字段名3      字段名4     
字段值a1    字段值a2    字段值a3     字段值a4    
字段值b1    字段值b2    字段值b3     字段值b4    
字段值c1    字段值c2    字段值c3     字段值c4    
字段值d1    字段值d2    字段值d3     字段值d4    请帮忙写一条SQL语句,先让d2=a2+b2-c2,d3=a3+b3-c3,d4=a4+b4-c4,然后再把全部的数据查询出来

解决方案 »

  1.   

    帮你顶顶贴吧
    ORACLE的问题,去ORACLE的专栏问一下应该比较好
      

  2.   

    表有没有主键,比如T1有个主键id,你可以写成这样:
    select A.字段名2+B.字段名2-C.字段名2   from T1 as A,T2 as B,T2 as C where A.id=B.id-1 and A.id=C.id-2
      

  3.   

    不知道是不是这个意思?select *,d2=a2+b2-c2,d3=a3+b3-c3,d4=a4+b4-c4 from tb
      

  4.   

    谢谢大家的回贴,可能我表达的意思不太准确,我现在再表达一次
    cognos+ORACLE下操作: 
    表名称:TABLE001
    表结构如下: 行次  字段名1     字段名2     字段名3      字段名4      
    1    字段值a1    字段值a2    字段值a3     字段值a4     
    2    字段值b1    字段值b2    字段值b3     字段值b4     
    3    字段值c1    字段值c2    字段值c3     字段值c4     
    4    字段值d1    字段值d2    字段值d3     字段值d4     
    现在表里面有4行数据。
    我现在要写一条SQL语句
    (1)将第3行的 
    字段值c2=字段值a2+字段值b2;
    字段值c3=字段值a3+字段值b3
    字段值c4=字段值a4+字段值b4
    (2)将修改过后的表数据--4行数据,查询出来。为了便于理解,请大家使用我已经写的字段名称,如上面 liubo1977  写的SQL语句,我没看懂。这只是一个SQL问题,和ORACLE基本没有关系。
    请大家帮忙看看下。
      

  5.   

    sql server:
    select d1=a1.a-(b1.a-a1.a)
    from (select sum(a.字段名)as a from(select  top 3 * from table_name )a)a1,(select sum(b.字段名)as a from(select * from table_name )b)b1
      

  6.   

    楼上的兄弟,你这样查出来的结果是什么样子的?
    我QQ28331834,能再请教一下吗?表名称:TABLE001
    表结构如下: 行次  字段名1     字段名2     字段名3      字段名4      
    1    字段值a1    字段值a2    字段值a3     字段值a4     
    2    字段值b1    字段值b2    字段值b3     字段值b4     
    3    字段值c1    字段值c2    字段值c3     字段值c4     
    4    字段值d1    字段值d2    字段值d3     字段值d4     
    现在表里面有4行数据。
    我现在要写一条SQL语句
    (1)将第3行的 
    字段值c2=字段值a2+字段值b2;
    字段值c3=字段值a3+字段值b3
    字段值c4=字段值a4+字段值b4
    (2)将修改过后的表数据--4行数据,查询出来。查询以后的数据变成如下:行次  字段名1     字段名2     字段名3      字段名4      
    1    字段值a1    字段值a2    字段值a3     字段值a4     
    2    字段值b1    字段值b2    字段值b3     字段值b4     
    3    字段值c1    a2+b2       a3+b3        a4+b4     
    4    字段值d1    字段值d2    字段值d3     字段值d4   
      

  7.   

    一个SQL不行.update tb set 字段值c2=字段值a2+字段值b2 where 行次 = 3
    update tb set 字段值c3=字段值a3+字段值b3 where 行次 = 3
    update tb set 字段值c4=字段值a4+字段值b4 where 行次 = 3select * from tb