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

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

 2007-05-10 12:20:26 来源:WEB开发网   
核心提示: 前提条件开始本教程之前,您应该:1.完成了教程在 Windows 上安装 Oracle 数据库 10g,Oracle中使用SQL MODEL定义行间计算(3),2.下载 model_clause.zip 并将其解压缩到您的工作目录(例如,c:wkdir)设置示例数据使用 SH 模式创建视图

前提条件

开始本教程之前,您应该:

1.完成了教程在 Windows 上安装 Oracle 数据库 10g。

2.下载 model_clause.zip 并将其解压缩到您的工作目录(例如,c:wkdir)

设置示例数据

使用 SH 模式创建视图。该视图将按国家/地区提供产品销售的年度总计(总款和总量),并跨所有渠道进行聚集。

1.启动一个 SQL*Plus 会话。选择开始 > 程序 > Oracle-OraDB10g_home > Application Development > SQL Plus。

(注意:本教程假设您拥有 c:wkdir 文件夹。如果没有,则需要创建此文件夹,并将 model_clause.zip 的内容解压缩到此文件夹中。当执行这些脚本时,指定路径)

2.以 SH 用户的身份登录。输入 SH 作为 User Name,并输入 SH 作为 Password。然后单击 OK。

3.首先,确保环境简洁。从 SQL*Plus 会话运行 cleanup.sql 脚本。 @c:wkdircleanup.sql

cleanup.sql 脚本包含以下内容: DROP VIEW sales_view;DROP TABLE dollar_conv;DROP TABLE growth_rate;DROP TABLE ledger;

4.现在,您可以创建 SALES_VIEW 视图。从 SQL*Plus 会话中,执行以下脚本:

@c:wkdirsample_data.sql
sample_data.sql 脚本包含以下内容: CREATE VIEW sales_view AS
SELECT country_name country, prod_name prod, calendar_year year,
SUM(amount_sold) sale, COUNT(amount_sold) cnt
FROM sales, times, customers, countries, products
WHERE sales.time_id = times.time_id AND
sales.prod_id = products.prod_id
AND sales.cust_id = customers.cust_id
AND customers.country_id = countries.country_id
GROUP BY country_name, prod_name, calendar_year
/

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

Tags:Oracle 使用 SQL

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