仓库(编号,保管员编号,面积) 保管员(编号,姓名,年龄,电话、月薪) 商品(编号,品名,仓库编号、数量,单价) 1根据上面基本表的信息定义视图显示每个仓库保管员姓名、保管商品价值总额 2 观察基本表数据变化时,视图中数据的变化。 3利用视图,查询保管商品价值金额最高的保管员
时间: 2023-10-03 07:10:08 浏览: 51
仓库保管员岗位岗位职责.doc
好的,让我来回答你的问题。
1. 下面是基本表信息的视图定义语句:
```
CREATE VIEW warehouse_info AS
SELECT w.编号, b.姓名, SUM(g.数量 * g.单价) AS 商品价值总额
FROM 仓库 w
JOIN 保管员 b ON w.保管员编号 = b.编号
JOIN 商品 g ON g.仓库编号 = w.编号
GROUP BY w.编号, b.姓名;
```
这个视图会显示每个仓库的保管员姓名以及保管商品的总价值。你可以通过查询这个视图来得到相应的结果。
2. 当基本表数据发生变化时,视图中的数据也会相应地发生变化。比如,如果你在商品表中添加了一条新纪录,那么这个新纪录的信息也会被包含在视图中。反之,如果你从商品表中删除了一条记录,那么这条记录的信息也会从视图中被删除。
3. 利用上面定义的视图,你可以用下面的查询语句来查找保管商品价值金额最高的保管员:
```
SELECT 姓名, 商品价值总额
FROM warehouse_info
WHERE 商品价值总额 = (SELECT MAX(商品价值总额) FROM warehouse_info);
```
这个查询语句会返回一个结果集,其中包含了商品价值金额最高的保管员的姓名和商品总价值。
阅读全文