`
810364804
  • 浏览: 773503 次
文章分类
社区版块
存档分类
最新评论

Oracle表的常用查询实验(七)

 
阅读更多

Oracle表的常用查询实验(七)

1.问题描述:

有一个商品信息表,该表反应了各种商品的销售情况,一个产品是按照gid和gname两个字段来区分的,一个产品可能会有多个型号。

createtableT_Goods
(
Idintprimarykey,
GIdvarchar2(10)notnull,
GNamevarchar2(20)notnull,
GColourvarchar2(10),
GWithinint,
GSizevarchar2(10),
GNumberint
)

CREATESEQUENCEseq_goods
INCREMENTBY1
STARTWITH1
NOMAXVALUE
NOCYCLE
CACHE10;

现要将各种商品各种型号的销售情况进行汇总统计,达到如下效果:

2.需求分析:

分类统计--->说明要用到group by 和sum()函数

group by 分两种情况:(1)group by GId, gname, gcolour, gwithin, gsize 得到的是每种型号的销售量

(2)group by gid, gname 得到的是每种产品的销售量

3.解答过程:

(1)求每种型号的销售量

(2)求每种产品的销售量

(3)求商品的总销售量

(4)将以上3个结果集联合在一起

(5)用decode()函数精简gid和gname,用row_number() over(partition by ) 函数来排序

4.SQL代码:

select rownum seq,
decode(rn, 1, gid) gid,
decode(rn, 1, gname) gname,
gcolour,
gwithin,
gsize,
gnumber
from (select t.*, row_number() over(partition by gid,gname order by gnumber) rn
from (select GId,
gname,
gcolour,
gwithin,
gsize,
sum(gnumber) gnumber
from t_goods
group by GId, gname, gcolour, gwithin, gsize
union all
select gid, gname, null, null, '小计', sum(gnumber)
from t_goods
group by gid, gname
union all
select null, null, null, null, '总计', sum(gnumber)
from t_goods) t);

分享到:
评论

相关推荐

    oracle实验报告

    3、 通过dept表查询出所有部门号,对每个部门雇员的工资进行调整,将工资高于(包含$2000)$2000的雇员每人增加$500,将工资低于$2000的雇员每人增加到$2000。但应注意雇员工资调整后不应大于$10000,否则显示出错信息,...

    ORACLE实验小手册

    一些常用的ORACLE命令以及一些实验 可以很好的加深大家对于oracle的理解 希望对大家有用

    oracle常用管理工具

    掌握oracle database configuration assistant的使用  掌握SOL*Plus的使用  掌握SQL,PlusWorkSheet的使用 掌握Oracle Enterprise Manager(OEA)的使用

    2021_Oracle实验三(班级-学号-姓名)(5).doc

    Oracle实验-PL/SQL基本编程

    oracle实验四 SQL语言

    【实验目的】 1. 掌握在Oracle中添加示例方案的方法 2. 熟练掌握SQL语言的查询功能 3. 掌握SQL Plus常用命令

    Oracle10g实验指导书(89页)

    最全、最详细的Oracle10实验指导书。每一部分实验都包括实验内容的讲解和实验联系题。 实践1 Oracle10g的安装及常用工具的使用 3 实践2 Oracle数据库基本命令 23 实践3 数据库的操作 44 实践4 数据库的安全管理 50 ...

    实验2 Oracle数据库体系结构.doc

    实验2 Oracle数据库体系结构.doc

    oracle实验

    在oracle基础学习中,只看不练也不会收到很好的效果,而oracle各个过程的实验就给了初学者很好的练习机会,是你的oracle水平更上一层楼。

    20194225144-杨子煜-实验2 Oracle常用工具的使用——预习题.docx

    20194225144-杨子煜-实验2 Oracle常用工具的使用——预习题.docx

    Oracle数据库体系结构及常用工具.doc

    Oracle实验报告

    Oracle数据库应用试验指导书.pdf

    Oracle 数据库常用命令和概念 一、 系统全局区(SGA) 系统全局区(System Global Area)为一组由Oracle分配的共享的内存结构,可包含一个数据库实例的数据库或控制信息。 SGA区的各部分组成如下: 数据库高速缓冲区...

    Oracle常用命令

    Oracle常用命令,是本人在使用Oracle数据库时,一点一滴中记录下来的,且都经过我的实验验证,希望可以给Oracle的初学者带来一定的帮助!

    Oracle12c OCP视频.zip

    目录网盘文件永久链接 第1天 01.mp4 02.mp4 03.mp4 【12c-安装篇】Oracle 12c删除数据库.pdf 【12c-安装篇】Oracle 12c利用DBCA创建数据库.pdf 【12c-安装篇】Oracle 12c软件安装.pdf ...实验.......

    现代数据库技术实验指导书.doc

    现代数据库技术实验指导书(oracle),实验二 Oracle体系结构,实验三 Oracle SQL*PLUS命令与操作,实验四 常用SQL语言的使用(2学时),实验五 PL/SQL编程, 实验六 PL/SQL-----游标(2学时),实验七 oracle对象...

    Oracle实验集

    Oracle的常用实践,值得新手和老手学习。不管新手老手,都能得到好处。

    Oracle数据库应用与开发实例教程

    体验数据库的应用→认识 Oracle的工作环境、体验Oracle 10g环境中常用工具操作→数据库的创建与管理→数据表的创建与管理→管理视图→SQL编程语言→PL/SQL编程语言→管理PLSQL存储过程与触发器 →管理安全性→数据库...

    Oracle大型数据库系统在AIXUNIX上的实战详解.part1

    以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle集群的环境要素和实施方法,分析了服务器综合容灾的工程手段和技术方法,...

    数据库实验2.rar

    oracle数据库实验解答 实验目的及要求 1. 熟悉Oracle的基本知识。 2. 熟悉Oracle的命令操作...3. 熟悉并掌握oracle常用的查询语句。 二、实验主要内容 1、Oracle SQL*PLUS环境及常用命令。 2、Oracle查询。

    Oracle RMAN快速入门指南

    这篇文章主要介绍RMAN的常用方法, 其中包含了作者一些自己的经验, 里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测 试成功( 因为这个环境比较容易实现) 。 本文借鉴了网上一些高手的相关文章, 希望大侠们...

    ORACLE_RMAN快速入门指南

    这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。 本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪...

Global site tag (gtag.js) - Google Analytics