select * from
(select grocery_item,
LPAD(PRICE_IN_2000,5,' ') AS PRICE_IN_2000,
LPAD(ESTIMATED_PRICE_IN_2025,8,' ') AS ESTIMATED_PRICE_IN_2025,
ROUND((ESTIMATED_PRICE_IN_2025/PRICE_IN_2000-1)*100,2) ||'%' "MY OUTPUT"
from grocery_prices) M
where ((ESTIMATED_PRICE_IN_2025/PRICE_IN_2000-1)*100)=
(select MAX((ESTIMATED_PRICE_IN_2025/PRICE_IN_2000-1)*100) from grocery_prices);1 LPAD(PRICE_IN_2000,5,' ') AS PRICE_IN_2000,为什么这条命令会显示.88 而不是0.88呢?左移后0没了....
2 我还想在数字前加$符号,所以我改成 LPAD(to_char(PRICE_IN_2000,'$99.99'),5,' ') AS PRICE_IN_2000,为什么运行就提示"invalid number"了呢
(select grocery_item,
LPAD(PRICE_IN_2000,5,' ') AS PRICE_IN_2000,
LPAD(ESTIMATED_PRICE_IN_2025,8,' ') AS ESTIMATED_PRICE_IN_2025,
ROUND((ESTIMATED_PRICE_IN_2025/PRICE_IN_2000-1)*100,2) ||'%' "MY OUTPUT"
from grocery_prices) M
where ((ESTIMATED_PRICE_IN_2025/PRICE_IN_2000-1)*100)=
(select MAX((ESTIMATED_PRICE_IN_2025/PRICE_IN_2000-1)*100) from grocery_prices);1 LPAD(PRICE_IN_2000,5,' ') AS PRICE_IN_2000,为什么这条命令会显示.88 而不是0.88呢?左移后0没了....
2 我还想在数字前加$符号,所以我改成 LPAD(to_char(PRICE_IN_2000,'$99.99'),5,' ') AS PRICE_IN_2000,为什么运行就提示"invalid number"了呢
解决方案 »
- 海量数据库及分区3
- 根据条件求SQL语句
- centos 6.0 安装oracle 执行./runInstaller时出现错误提示
- 访问位于互联网上的数据库
- 库oracle已经建好了 可拿着给的pb的客户端和服务器端不知怎么调试主要是服务器端
- 请问oracle8中的long row是不是有大小限制,有是多少??
- 一个关于Pro*c开发的问题
- ORACLE9i安装完成后,想改变数据库路径,如何做?请说得详细些。
- 请各位给我看一下这条语句,他老是说我的命令没有正确结束。
- linux下处理proc程序遇到的问题,请教大虾!
- oracle基础
- 在fedora9中安装oracle11g 时遇到的些问题,麻烦大家进来看看!
说明你这个char型字段中存储含有字符2、既然 这个字段是char型的显示 .88 说明数据保存就是这样的。
select '$'||LPAD('123',5,' ') c1
from dual
1 这就是oracle的显示格式,如果需要0.88,需要指定显示格式,
2 应该是没有问题的
sys@ORCL1> select 0.88 from dual; 0.88
----------
.88sys@ORCL1> select to_char(0.88, '990.999') from dual;TO_CHAR(
--------
0.880sys@ORCL1> select lpad(to_char(0.88, '90.999'),10,' ') from dual;LPAD(TO_CH
----------
0.880