- 浏览: 536681 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
这是目标数据:
这是想得到的结果:
下面开始语句部分:
1. 建表:
2.插入数据:
3.实现反转:
这是想得到的结果:
下面开始语句部分:
1. 建表:
create table test(name varchar2(20),dept varchar2(20),km varchar2(100),sal number(20,2));
2.插入数据:
insert into test values('贵州','软件实施部','差旅费',154); insert into test values('贵州','软件实施部','差旅费',180); insert into test values('贵州','软件实施部','市内交通费',5); insert into test values('贵州','软件实施部','市内交通费',5); insert into test values('贵州','软件实施部','差旅费',82); insert into test values('贵州','软件实施部','差旅费',85); insert into test values('贵州','人力资源中心','员工借款',-500); insert into test values('贵州','财务中心','押金',1000); insert into test values('贵州','财务中心','资金调拨款',100000); insert into test values('贵州','财务中心','财务费用',25); insert into test values('贵州','财务中心','资金调拨款',50000); insert into test values('贵州','财务中心','财务费用',25); insert into test values('贵州','财务中心','融资借款',-50000); insert into test values('贵州','营销中心','员工借款',10000); insert into test values('贵州','营销中心','员工借款',35000); insert into test values('贵州','售后服务部','员工借款',1500); insert into test values('贵州','财务中心','财务费用',50); insert into test values('贵州','财务中心','财务费用',100000); insert into test values('贵州','财务中心','财务费用',149000); insert into test values('贵州','财务中心','财务费用',25); insert into test values('贵州','系统部','员工借款',1500); insert into test values('贵州','营销中心','员工借款',2000); insert into test values('贵州','人力资源中心','员工借款',-3596); insert into test values('北京','人力资源中心','房租物业水电',800); insert into test values('北京','人力资源中心','固定资产及软件添置',190); insert into test values('北京','人力资源中心','固定资产及软件添置',25); insert into test values('贵州','售后服务部','零星采购',20); insert into test values('北京','测试部','差旅费',100);
3.实现反转:
select distinct a.name,a.dept, nvl(sum(b.sal),0) "财务费用", nvl(sum(c.sal),0) "差旅费", nvl(sum(d.sal),0) "房租物业水电", nvl(sum(e.sal),0) "固定资产及软件添置", nvl(sum(f.sal),0) "零星采购", nvl(sum(g.sal),0) "融资借款", nvl(sum(h.sal),0) "市内交通费", nvl(sum(i.sal),0) "押金", nvl(sum(j.sal),0) "员工借款", nvl(sum(k.sal),0) "资金调拨款" from test a left outer join test b on b.name=a.name and b.dept=a.dept and b.km='财务费用' left outer join test c on c.name=a.name and c.dept=a.dept and c.km='差旅费' left outer join test d on d.name=a.name and d.dept=a.dept and d.km='房租物业水电' left outer join test e on e.name=a.name and e.dept=a.dept and e.km='固定资产及软件添置' left outer join test f on f.name=a.name and f.dept=a.dept and f.km='零星采购' left outer join test g on g.name=a.name and g.dept=a.dept and g.km='融资借款' left outer join test h on h.name=a.name and h.dept=a.dept and h.km='市内交通费' left outer join test i on i.name=a.name and i.dept=a.dept and h.km='押金' left outer join test j on j.name=a.name and j.dept=a.dept and h.km='员工借款' left outer join test k on k.name=a.name and k.dept=a.dept and k.km='资金调拨款' group by a.name,a.dept order by a.name,a.dept
发表评论
-
建立数据库链路、统计表记录数、查看会话及最大会话数
2013-06-27 11:44 16781. 生成统计表数据SQL select 'analyze t ... -
oracle 10.2.0.1.0启动并访问不同实例的EM
2012-08-01 12:44 2927环境:linux+oracle10.2.0.1.0 假设有2 ... -
(转)分转成元
2012-05-23 17:53 1401分转成元,如果为空则默认为0 select '¥'||trim ... -
ORACLE函数传入TYPE参数
2012-05-11 18:32 1574SQL> create type test_type ... -
命令行安装oracle
2012-04-01 14:44 1504参考并经本人整理:http://www.sosdb.com/t ... -
转:oracle随系统启动的脚本
2012-03-06 17:36 1071原贴地址:http://space.itpub.net/261 ... -
Linux下Oracle自动启动
2012-01-09 16:47 9921.使用root用户修改/etc/oratab 文件: # g ... -
ORACLE取远程数据库序列值
2011-11-28 17:32 1146select seq_test.nextval@dl_re ... -
真正解决dbca、netca、em等乱码问题(含jdk安装)
2011-10-27 16:49 4012参考地址:猛击这里 注意:62位系统此方法貌似无效,会报“j ... -
Oracle查看建表时间
2011-10-25 09:38 1213SELECT CREATED FROM USER_OBJE ... -
为ORACLE添加审计功能,实现用户对数据操作的记录!
2011-10-25 09:30 33301. 首先以sysdba身份登录到数据库查看参数: SQL〉s ... -
[转]PROC中的4种动态SQL简介
2011-09-26 11:22 1849[url]http://oracle.chinaitlab.c ... -
[原创] Pro*C实战
2011-09-19 14:42 2231本总结跟网上那些垃圾转贴有本质的区别,乃实际环境摸索出来的。 ... -
(转)通过PL/SQL访问WebService
2011-07-18 16:37 2038转自:http://hi.baidu.com/h_sn999/ ... -
ORACLE做socket编程
2011-07-18 16:35 5496create or replace function fu ... -
快速插入数据
2011-07-18 16:33 1075在表中数据量很大的时候,插入数据变得越来越慢,采用此方法将会提 ... -
Oracle数据库日常维护
2011-07-14 16:22 1086Oracle数据库日常维护 ... -
ORACLE分页查询语句
2011-05-19 18:04 1136SELECT * FROM (SELECT a.*, ... -
静态视图之-常用数据字典及字典类别
2011-05-13 14:16 1343CREATE OR REPLACE VIEW V_Dic ... -
ORACLE日期相加减
2010-07-01 11:07 2035select sysdate, (sysd ...
相关推荐
3. **索引策略**:索引是提高查询性能的有效手段,Oracle提供了多种索引类型,如B树索引、位图索引、反转索引等,正确选择和应用索引对于优化查询至关重要。 #### 优化实例分析 以一个简单的订单系统为例,包含...
Oracle Text完全集成在Oracle数据库中,使得文本索引的创建与管理更加便捷高效,并且可以通过SQL查询实现无缝搜索。此外,Oracle Text还提供了许多额外服务,帮助用户根据特定搜索条件更快地访问数据库。 #### ...
分页实现**:在SSH+Oracle的环境下,实现通用分页通常有以下几种方法: - 使用Hibernate的Criteria API配合 ScrollableResults 实现分页。 - 利用HQL(Hibernate Query Language)进行分页查询。 - 自定义SQL...
开发者通常会在Spring的配置文件中定义数据源和事务管理器,以实现与Oracle数据库的连接和事务控制。 Ecside是一款基于Web的数据库管理和报表生成工具,它通常用于快速生成表格展示和报表。在描述中提到的"table...
文档可能会详细解释如何配置和使用Spring的IoC(控制反转)容器,以及如何利用Spring的AOP机制来实现事务管理和日志记录等功能。此外,它可能还会涵盖Spring的声明式数据验证、MVC框架、以及如何与各种数据源(包括...
这个项目“mybatis+spring+springmvc+oracle”就是一个典型的例子,它利用这些技术实现了对Oracle数据库的简单查询功能。下面将详细阐述其中涉及的主要知识点。 1. **MyBatis**: MyBatis 是一款优秀的持久层框架...
4. **Oracle数据库设计**:熟悉ER模型,学习创建表、索引、视图,以及触发器和存储过程的编写,理解数据库性能优化技巧。 5. **项目架构**:分析项目的整体架构,包括模块划分、接口设计和通信机制,了解如何通过SSH...
实现Oracle全文检索通常包括以下步骤: 1. **创建表**:首先需要创建一个包含长文本字段的表,例如`CREATE TABLE TextTable(id NUMBER, author VARCHAR2(20), text CLOB);` 2. **创建首选项**:定义文本处理的规则...
2. **Spring框架**:Spring是企业级Java应用的核心框架,提供了完整的IOC(Inversion of Control,控制反转)和AOP支持。在本项目中,Spring通过DI管理各个组件,如Service、DAO等,确保它们之间的松耦合。同时,...
综上所述,"oracle-pagehelper-通用mapper-easyui-SSM框架示例"是一个完整的Java Web项目,利用SSM框架连接Oracle数据库,通过PageHelper实现分页查询,通用Mapper简化数据库操作,EasyUI构建用户友好的前端界面。...
在SSM整合中,Spring主要负责控制反转和事务管理。 **Spring MVC**是Spring框架的一部分,专为Web开发设计,它处理HTTP请求,将请求分发到相应的控制器,然后通过模型和视图来展示结果。Spring MVC的组件包括...
Oracle 数据库中的SQL是当今市场上功能最强大的SQL实现之一,而本书全面展示了这一工具的威力。如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习...
7. **数字反转**:"数字反转.txt"可能是一个实际编程问题,讲述如何在PL/SQL中将一个整数或浮点数的数字顺序反转,这可能是为了实现某些特定的计算或格式化需求。 8. **自定义数据类型**:Oracle支持用户定义数据...
WHERE子句的运用非常广泛,可以通过组合不同的字段、比较运算符和逻辑运算符,实现对复杂查询需求的支持。在实际的数据库管理工作中,WHERE子句是进行数据分析、数据筛选的关键工具,对于理解并优化数据库查询性能至...
反向索引通过反转索引码的字节来分散数据,避免了序列号递增导致的索引块集中问题。这有助于提高并发性,减少锁冲突。 3. **降序索引**: - 降序索引在Oracle 8i中引入,专门用于逆向排序的查询。当查询需要按照...
- **字节反转:**在创建反向索引时,Oracle会自动将索引键中的每个字节进行反转操作。 - **减少竞争:**通过反转索引键,原本连续的键值被分散到不同的索引块中,从而降低了索引更新时的锁竞争。 **适用场景:** - ...
全文检索的基本原理是通过构建反转索引来实现。反转索引将文档拆分为一系列关键字,每个关键字都会链接到包含该关键字的文档列表。这样,当执行查询时,系统会直接搜索索引而不是原始文档,极大地提高了查询速度。...