21.sql

来自「数据库的开发事例」· SQL 代码 · 共 27 行

SQL
27
字号
--21.求每个客户包含了某产品(按产品名称)订购的订单号及其最高金额和最低金额
--先求出包含某产品的订购单号及其金额,为方便查询订单中的最大金额,创建一个视图(注意:必须先单独运行创建视图的命令)
create view  aa as 
	select 订单明细表.订单号,sum(数量*单价) 金额
   	from 订单明细表,产品
   	where 订单明细表.产品号=产品.产品号 and (产品名称='显示器')
 	group by  订单明细表.订单号
--含某产品的订购单号及其金额
select *  from aa
--查询最大金额的订单号
select outa.订单号,outa.金额  最大金额
from aa   outa
where  outa.订单号 in (select innera.订单号
		   from  aa  innera
                   where 金额=(select max(金额)
		   from  aa))
--查询最小金额的订单号
select outa.订单号,outa.金额  最小金额
from aa   outa
where  outa.订单号 in (select innera.订单号
		   from  aa  innera
                   where 金额=(select min(金额)
		   from  aa))


   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?