请教一个表内计算再查询的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