在报表开发实例——动态多层次KPI钻取报表(I)中,我们说到了动态层次报表需要层次钻取的场景,并介绍了利用oracle复杂sql的实现方法。这里仍然通过该报表来了解一下使用“脚本+本地文件”的开发方法。
各级部门KPI报表的格式和具体要求参见(I)。有所不同的是,报表数据源从数据库表变为本地文件:tree.b(树形结构维表)和kpi.b(指标事实表),数据如下图:...
分类:
其他好文 时间:
2015-05-12 08:09:35
阅读次数:
302
问题:编写由基本的 SELECT/FROM/WHERE 类型的语句派生而来的复杂 SQL 语句。方案1:编写在From子句内使用派生表(内联视图)的T-SQL查询语句。方案2:使用视图方案3:使用通用表达式(CTE)比较:视图:通常用于分解大型查询,无需在临时表中复制或存储数据,数据库中可以重复使用...
分类:
其他好文 时间:
2015-03-12 22:06:18
阅读次数:
157
对于做管理系统和分析系统的程序员,复杂SQL语句是不可避免的,面对海量数据,有时候经过优化的某一条语句,可以提高执行效率和整体运行性能。如何选择SQL语句,本文提供了两种方法,分别对多条SQL进行量化的分析。在测试SQL性能的过程中。一是通过设置STATISTICS查看执行SQL时的系统情况。选项有...
分类:
数据库 时间:
2015-02-10 15:15:03
阅读次数:
367
这个问题现在有了一些新的发现。首先,我找到了重现客户那里出现的那个复杂SQL语句的方法。这个现象其实是这样的:当WebApplication的“List View Threshold” 数量大于 文档库中文件个数的时候,如果是非管理员的用户打开文档库,就会出现那样的SQL语句。当“List View...
分类:
其他好文 时间:
2015-01-28 21:09:25
阅读次数:
689
前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办?当然,经验丰富的DBA可以从各种方向下手,有时通过建立正确索引即可获得很好的优化效果,但是那些复杂SQL错综复杂的表关联,却让DBA们满头大汗。如下特别介绍一种oracle官方提供的科学优化方法STA,经过实践...
分类:
数据库 时间:
2015-01-27 17:46:10
阅读次数:
312
横版流程卡 优化(复杂SQL的优化),留档一、横版流程卡原SQL 1 SELECT SOL.*,para.* FROM 2 (SELECT 3 A.SERIAL_NUMBER, 4 SUM(casewhen B.spc_item='Speed'and SUBS...
分类:
其他好文 时间:
2015-01-23 20:02:21
阅读次数:
252
最近做项目,又用到了以前做过的ORM框架--NHibernate。此次想要实现的目标:1.简单SQL用NHibernate的Session的CRUD方法实现2.复杂SQL用Native SQL实现3.数据库可能有多个,且有可能是不同的数据库类型,如A系统用Oracle,B系统用MSSQL(第一点很简...
分类:
Web程序 时间:
2015-01-22 21:48:07
阅读次数:
177
本章翻译自Elasticsearch官方指南的Filtering Queries and Aggregations一章。
过滤查询以及聚合
A natural extension to aggregation scoping is filtering. Because the aggregation operates in the context of the quer...
分类:
其他好文 时间:
2015-01-16 01:15:49
阅读次数:
1158
原文:SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊。看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了。我从简单到复杂地写,希望高手们不...
分类:
数据库 时间:
2014-12-03 17:04:22
阅读次数:
249
Yii框架对数据处理可以通过两种方式:AR、DAO(数据处理对象)
前者主要是对简单sql语句处理
后者才是处理复杂sql语句
两种使用的基础是PDO,php data object : php数据对象
PDO就是为了兼容php处理各种数据库(mysql oracle sqlserver等等)
我们定义一条sql语句就可以 在mysql、oracle、sqlserver不...
分类:
其他好文 时间:
2014-10-29 00:21:38
阅读次数:
265