日期:2014-05-18  浏览次数:20477 次

请教一个表内计算再查询的SQL语句问题
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,然后再把全部的数据查询出来



------解决方案--------------------
oracle的不会啊!抱歉
------解决方案--------------------
帮你顶顶贴吧
ORACLE的问题,去ORACLE的专栏问一下应该比较好
------解决方案--------------------
呜呜~
------解决方案--------------------
表有没有主键,比如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
------解决方案--------------------
不知道是不是这个意思?

select *,d2=a2+b2-c2,d3=a3+b3-c3,d4=a4+b4-c4 from tb
------解决方案--------------------
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


------解决方案--------------------
一个SQL不行.

update tb set 字段值c2=字段值a2+字段值b2 where 行次 = 3
update tb set 字段值c3=字段值a3+字段值b3 where 行次 = 3
update tb set 字段值c4=字段值a4+字段值b4 where 行次 = 3

select * from tb