数据库查询作业

这篇博客探讨了如何使用SQL对ordermanagement数据库进行复杂查询。内容涵盖查询不同年份的订单,获取器件清单,查找特定客户订单,未下单客户,含有特定关键词的客户,每个订单的总金额,订单数量多的客户,单价最低的订单明细,订单合并以及销售量最大的三种器件等。
摘要由CSDN通过智能技术生成

现有数据库ordermanagement,包含三个表,其结构如下,其中加下划线的字段或字段组合为主键。
customer(客户号,客户名,地址,电话)
order_list(订单号,客户号,订购日期)
order_detail(订单号,器件号,器件名,单价,数量)
要求使用SQL语句完成下列查询:
1、查询2001年的所有订单信息,包括订单号,客户号和订购日期三列。
2、查询订单明细表中有哪些器件,包括器件号和器件名两列且不允许有重复行。
3、查询客户名为“三益贸易公司”的订单明细,查询结果先按“订单号”升序排,订单号一样的再按“单价”降序排。
4、查询目前没有订单的客户信息。
5、查询客户名中有“科技”字样的客户信息。
6、查询每笔订单的订单号和总金额,查询结果按订单号升序排。
7、查询订单数量超过5笔的客户号及订单数量,查询结果按订单数量降序排。
8、查询每种器件中单价最低的订单明细。
9、对订单明细表建立查询,把“订单号”的尾部字母相同且“器件号”相同的订单合并成一张订单,新的“订单号”取原来订单号的尾部字母,器件号不变,“单价”取最低价,“数量”取合计,查询结果先按新的“订单号”升序排,再按“器件号”升序排。
提示:“订单号”的尾部字母截取可使用函数:RIGHT(订单号,1);需要按“订单号”的尾部字母和“器件号”分组;
10、查询销售总数量最多的三种器件及其总数量。

--查询2001年的所有订单信息,包括订单号,客户号和订购日期三列
select * from 订单表
	where year(订购日期) = 2001
	
--查询订单明细表中有哪些器件,包括器件号和器件名两列且不允许有重复行
select distinct 器件号, 器件名 from 订单明细表

--查询客户名为“三益贸易公司”的订单明细,查询结果先按“订单号”升序排,订单号一样的再按“单价”降序排
select 客户名, 订单明细表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值