SQL 语句

SQL 语句,第1张

数据库:oracle

1)对“商品信息表”查询,显示商品标识为101的商品记录。

select 商品信息表.商品标识, 商品信息表.商品名称, 商品信息表.产地, 商品信息表.进货价

from 商品信息表

where 商品标识 = '101'

2)对“商品信息表”查询,显示各球拍的信息。(提示:商品名称中带有“球拍”的记录)

select 商品信息表.商品标识, 商品信息表.商品名称, 商品信息表.产地, 商品信息表.进货价

from 商品信息表

where 商品名称 like '%球拍%'

3)对“商品信息表”查询,显示进货价在100到400之间的商品信息。

select 商品信息表.商品标识, 商品信息表.商品名称, 商品信息表.产地, 商品信息表.进货价

from 商品信息表

where 进货价 between 100 and 400

4)对“商品销售记录表”查询,按商品标识由小到大,销售价格由多到少的顺序对各销售记录排序。

select 商品销售记录表.商品标识, 商品销售记录表.销售日期, 商品销售记录表.销售数量, 商品销售记录表.销售价格

from 商品销售记录表

order by 商品销售记录表.商品标识, 商品销售记录表.销售价格 desc

5) 查询“商品销售记录表”,显示销售价格最大和最小的销售记录。

select 商品销售记录表.商品标识, 商品销售记录表.销售日期, 商品销售记录表.销售数量, 商品销售记录表.销售价格

from 商品销售记录表, (select Min(商品销售记录表.销售价格) 最小销售价格, Max(商品销售记录表.销售价格) 最大销售价格

from 商品销售记录表

) 临时商品销售记录表

where 商品销售记录表.销售价格 = 临时商品销售记录表.最小销售价格

or 商品销售记录表.销售价格 = 临时商品销售记录表.最大销售价格

如果只查销售最大、最小销售价格,使用括号中的查询语句

6) 查询“商品信息表”,按商品名称分组统计商品的平均进货价。

select 商品信息表.商品名称, avg(商品信息表.进货价) 平均进货价

from 商品信息表

group by 商品信息表.商品名称

7) 查询“商品销售记录表”,按“商品标识”统计每个商品的销售总和,并且只显示销售总和在800以上的统计结果。

select 商品销售记录表.商品标识, sum(商品销售记录表.销售数量) 合计销售数量, sum(商品销售记录表.销售价格) 合计销售价格

from 商品销售记录表

group by 商品销售记录表.商品标识

having sum(商品销售记录表.销售价格) >= 800

8) 使用UPDATE语句修改“商品信息表”表中数据,把产地为广州的所有商品的进货价提高15%。

update 商品信息表 set 商品信息表.进货价 = 商品信息表.进货价 * 0.15

where 商品信息表.产地 = '广州'

9) 从“商品信息表”和“商品销售记录表” 创建视图,按“商品标识”统计每种商品的销售数量。(将该视图命名为:商品销售数量视图,要求该视图能显示出商品标识、商品名称、销售数)

-- 语句一

create or replace view 商品销售数量视图 as

select 商品信息表.商品标识, 商品信息表.商品名称, sum(商品销售记录表.销售数量) 销售数

from 商品信息表, 商品销售记录表

where 商品信息表.商品标识 = 商品销售记录表.商品标识

group by 商品信息表.商品标识, 商品信息表.商品名称

-- 语句二

create or replace view 商品销售数量视图 as

select 商品信息表.商品标识, min(商品信息表.商品名称) 商品名称, sum(商品销售记录表.销售数量) 销售数

from 商品信息表, 商品销售记录表

where 商品信息表.商品标识 = 商品销售记录表.商品标识

group by 商品信息表.商品标识

10) 从“商品销售记录表”中按商品标识分类统计各商品的总售价、销售数量和平均售价,并按平均售价由高到低排序。

select 商品销售记录表.商品标识, sum(商品销售记录表.销售数量) 销售数量, sum(商品销售记录表.销售价格) 总售价, avg(商品销售记录表.销售价格) 平均售价

from 商品销售记录表

group by 商品销售记录表.商品标识

order by avg(商品销售记录表.销售价格) desc

11) 对“商品信息表”和“商品销售记录表”联接查询,显示每笔销售记录的利润,要求显示商品名称、销售日期、销售价格、进货价和利润。

select 商品信息表.商品名称, 商品销售记录表.销售日期, 商品销售记录表.销售价格, 商品信息表.进货价, 商品销售记录表.销售价格 - 商品信息表.进货价 利润

from 商品信息表, 商品销售记录表

where 商品信息表.商品标识 = 商品销售记录表.商品标识

12) 检索没有任何一天销售数量在10以下的所有商品信息,包括商品名称、产地和进货价。(提示:可用子查询实现)

--

select 商品信息表.商品标识, 商品信息表.商品名称, 商品信息表.产地, 商品信息表.进货价

from 商品信息表

where 商品信息表.商品标识 not in (select 商品销售记录表.商品标识

from 商品销售记录表

where 商品销售记录表.销售数量 <10

)

数据库题:某商业集团关于商店销售商品的数据...展开

查看全部1个回答

欧阳思嘉俟青

TA获得超过2.9万个赞

关注

成为第68位粉丝

“商业管理”数据库中有3个实体:商店(商店编号,商店名,地址),商品(商品号,商品名,规格,单价),职工(职工编号,职工姓名,性别)。商店与商品间存在“销售”联系,每个商店可以销售多种商品,每种商品也可以放在多个商店销售,用“月销售量”来表示商店销售每种商品的情况;商店与职工存在“聘用”联系,每个商店有多名职工,每个职工只能在一个商店工作,商店聘用职工有“聘期”和工资。

试画出E-R图,并注明关系类型,注明主键和外键

试用SQL语句创建“商业管理”数据库以及其中的表,其中单价、月销售量、工资和聘期字段类型为real,其余字段为字符型。

2.

“订货管理”数据库有4个表:仓库(仓库号,仓库名,地址),商店(商店编号,商店名,地址),商品(商品号,商品名,单价)。设仓库和商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品可存储在若干仓库中,仓库存储的商品有“日期”和“存储量”信息;商店与商品间存在“销售”联系,每个商店可以销售多种商品,每种商品也可以放在多个商店销售,用“月份”和“月销售量”来表示商店销售每种商品的情况;仓库、商店和商品之间存在着“供应”联系,有“月份”和“月供应量”两个属性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10007002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存