现有数据库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 客户名, 订单明细表