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 + -
显示快捷键?