select AA, BB, CC,
(
select MIN(hehe) from
(
select SUM(YCYL) OVER(order by AA) as hehe FROM
(
从别的表复杂过来的结果
)
)
) as YCYL,
(
又一个复杂的查询结果
) as sc,
(sc*YCYL) as HSYL
from 表1
where 条件..AA,BB,CC为表1中有的列,YCYL和sc为查询过来并起来的结果,运行正常,
加上(sc*YCYL) as HSYL后说无效列名...
去掉后就正常...请问,这样都是查询过来的两列,想第三列是这两列的乘积,该如何做呐?
多谢多谢~~
(
select MIN(hehe) from
(
select SUM(YCYL) OVER(order by AA) as hehe FROM
(
从别的表复杂过来的结果
)
)
) as YCYL,
(
又一个复杂的查询结果
) as sc,
(sc*YCYL) as HSYL
from 表1
where 条件..AA,BB,CC为表1中有的列,YCYL和sc为查询过来并起来的结果,运行正常,
加上(sc*YCYL) as HSYL后说无效列名...
去掉后就正常...请问,这样都是查询过来的两列,想第三列是这两列的乘积,该如何做呐?
多谢多谢~~
解决方案 »
- impdp导入问题
- 能exp导出不能Imp导入
- 有张表里有800W条数据,在用like模糊查询时非常慢,如果做集群请问会快吗?
- 使用exp备份文件时,用当前日期做为文件名遇到问题
- Oracle 10g For Linux AS3完全安装手册(截图演示)
- 一个比较基础的问题,关于字符串判断的问题!
- 请问在ORACEL8i如何创建一个方案
- 为什么点击了ORACLE 8.17的安装程序后它没有任何反应?
- 执行一条sql语句后,如何看到它的执行效率?
- 高分诚征Oracle论文……
- 请问,EXP导出的时候报1003错误,no statement parsed是什么原因啊
- 如何选择独立模式,用本机用户登录OEM
(
select MIN(hehe) from
(
select SUM(YCYL) OVER(order by AA) as hehe FROM
(
从别的表复杂过来的结果
)
)
)*(
又一个复杂的查询结果
) as HSYL
这样就可以,有没有更好的方法呐~~~请教~~
没看太细,看看,如下可以不
select b.*,
sc*b.ycyl
from
(
select AA,
BB,
CC,
(select MIN(hehe)
from (select SUM(YCYL) OVER(order by AA) as hehe
FROM (从别的表复杂过来的结果))) as YCYL,
(又一个复杂的查询结果) as sc
from 表1
where 条件..
) b
不能直接相乘么?