select decode(Sum(RLC_data_blocks_UL_CS1*20+RLC_data_blocks_UL_CS2*30),
0,0,(100*(Sum(RLC_data_blocks_UL_CS2*30)/Sum(RLC_data_blocks_UL_CS1*20+RLC_data_blocks_UL_CS2*30))))
UL_CS2_RATEfrom A
where UL_CS2_RATE>80运行时出错,说无效的字段,把where中的UL_CS2_RATE换成上面复杂的公式就可以运行,请问有没有什么办法可以使得在where语句中不需要写这么复杂的公式?
0,0,(100*(Sum(RLC_data_blocks_UL_CS2*30)/Sum(RLC_data_blocks_UL_CS1*20+RLC_data_blocks_UL_CS2*30))))
UL_CS2_RATEfrom A
where UL_CS2_RATE>80运行时出错,说无效的字段,把where中的UL_CS2_RATE换成上面复杂的公式就可以运行,请问有没有什么办法可以使得在where语句中不需要写这么复杂的公式?
解决方案 »
- 子查询的问题
- 怎麼将一个用户下的表改为另一个用户
- oracle表空间收缩问题
- jsp页面实现时间参数传递出现ORA-01861: 文字与格式字符串不匹配错误
- REDO01.LOG REDO02.LOG的内容是一样的吧?
- sqlserver语句换成oracle
- 初学oracle9 有问题请教大家
- ORACLE导出数据为文本格式和EXCEL格式怎么导啊?
- 血本提问100分!!!!!
- 下载Oracle9i Application Server Enterprise Edition for WinNT/2000的问题
- --------------努力没有用
- .net通过Oledb连接Oracle在本地需要配置是哪些环境?
select * from (
select
decode(Sum(RLC_data_blocks_UL_CS1*20+RLC_data_blocks_UL_CS2*30),
0,0,(100*(Sum(RLC_data_blocks_UL_CS2*30)/Sum(RLC_data_blocks_UL_CS1*20+RLC_data_blocks_UL_CS2*30))))
UL_CS2_RATE
from A
)
where UL_CS2_RATE>80