select sum(Nvl(sales,0)) from test where substr(id,1,4)
解决方案 »
- 一条sql统计语句,请教!
- oracle存储过程怎么加密与解密?
- 无法加载ORACLE IN ORCLE_IN_CLIENT10G_HOME1驱动程序的安装实例,因为存在系统错误代码998
- 触发器新问题
- C++通过ado查询oracle内数据出错
- 数据库在主见作为外键时怎么更新
- 一个可怕的跨库访问字符集问题,请各位兄弟帮忙!万分感谢!
- 求高人指点.如何从M$SQL转到Oracle? 我使用BCB+ADO
- [请教]Oracle视图能否建索引?
- 我是菜鸟,请问各位大哥们怎样在SQL PLUS 中显示一个表的结构!
- 已经辞掉了版主职务了,一个星期没有上网,这回散点分给大家.
- 关于Oracle中文字符集的问题
select id,sales,sum(sales) over (order by id) "Running Total" from test order by id;
create table cltest2(id number(8),sales number(10));insert into cltest2 values (111123,23.4);
insert into cltest2 values (111125,20.4);
insert into cltest2 values (111121,10);
insert into cltest2 values (111021,10);SQL> select substr(to_char(id),1,4),sum(sales) from cltest2
2 group by substr(to_char(id),1,4)
3 /SUBSTR(TO_CHAR(ID),1,4) SUM(SALES)
----------------------- ----------
1110 10
1111 53
blackest(卧松云) :哥们儿,你的结果是按ID号分的组。
more_zou(小人物) :哥们儿,你只能算一组ID的前四位一样的统计值。
BlueskyWide(谈趣者) :哥们儿,没有看懂您的意思。虚心请教中。。
什么是分析函数啊?参经看过一次OVER的用法,好久没有用了忘记了,还望哥们儿讲讲,先谢了。
clzzcl(倾城之恋) :wonderful!
select sum(nvl(sales,0)) from (select to_number(substr(to_char(id),1,4)) t,sales from test) tt group by t