WEB开发网
开发学院数据库Oracle Oracle中使用SQL MODEL定义行间计算 阅读

Oracle中使用SQL MODEL定义行间计算

 2007-05-10 12:20:26 来源:WEB开发网   
核心提示: 下图使用假设的销售表格从概念的角度概述了该模型的特征,该表格具有四列:国家/地区、产品、年份和销售量,Oracle中使用SQL MODEL定义行间计算(2),该图分为三个部分,上段阐释了将表格划分为分区、维和度量三列的概念,您将使用 Sales History 模式数据并通过包含新 MOD

下图使用假设的销售表格从概念的角度概述了该模型的特征。该表格具有四列:国家/地区、产品、年份和销售量。该图分为三个部分。上段阐释了将表格划分为分区、维和度量三列的概念。中段给出了两个假想规则,以预测 Prod1 和 Prod2 的销售,因为产品销售的计算值来自前两年。最后,第三部分显示了将规则应用于这个包含假设数据的表格后得出的查询输出。黑色输出是从数据库检索的数据,而蓝色输出表示根据规则计算出的行。请注意,这些规则是在每个分区内应用的。

映射到分区、维和度量的列
COUNTRY PRODUCT YEAR SALES
分区 维度 维度 度量
规则: sales('prod1', 2002) = sales('prod1', 2000) + sales('prod1', 2001)
sales('prod2', 2002) = sales('prod2', 2000) + sales('prod2', 2001)

MODEL 子句的输出:

COUNTRY PRODUCT YEAR SALES
分区 维度 维度 度量
A prod1 2000 10
A prod1 2001 15
A prod2 2000 12
A prod2 2001 16
B prod1 2000 21
B prod1 2001 23
B prod2 2000 28
B prod2 2001 29
A prod1 2002 25
A prod2 2002 28
B prod1 2002 44
B prod2 2002 57

请注意,MODEL 子句没有更新表格中的现有数据,也没有向表格中插入新数据 要更改表格中的值,必须将模型结果提供给 INSERT、UPDATE 或 MERGE 语句。

案例

通过使用 MODEL 子句,您可以将电子表格计算引入数据库。您将使用 Sales History 模式数据并通过包含新 MODEL 子句的 SELECT 语句来执行类似电子表格的计算。您需要标识规则,以找出诸如销售预测之类的信息。

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 使用 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接