仓库(编号,保管员编号,面积) 保管员(编号,姓名,年龄,电话、月薪)商品(编号,品名,仓库编号、数量,单价)1根据上面基本表的信息定义视图显示每个仓库保管员姓名、保管商品价值总额 2 观察基本表数据变化时,视图中数据的变化。3利用视图,查询保管商品价值金额最高的保管员。
时间: 2023-10-02 14:04:21 浏览: 62
仓库保管员岗位岗位职责.doc
对于第一个问题,可以使用以下SQL语句定义视图:
```
CREATE VIEW warehouse_info AS
SELECT w.warehouse_id, b.name, SUM(c.quantity * c.unit_price) AS total_value
FROM warehouse w, caretaker b, commodity c
WHERE w.caretaker_id = b.caretaker_id AND w.warehouse_id = c.warehouse_id
GROUP BY w.warehouse_id, b.name;
```
这个视图包含了每个仓库的保管员姓名和保管商品总价值。它连接了仓库、保管员和商品表,并使用了SUM函数计算商品总价值。
对于第二个问题,当基本表数据变化时,视图中的数据也会随之变化。例如,如果添加了一些商品记录,那么视图中对应仓库的商品总价值也会增加。
对于第三个问题,可以使用以下SQL语句查询保管商品价值金额最高的保管员:
```
SELECT name
FROM warehouse_info
WHERE total_value = (SELECT MAX(total_value) FROM warehouse_info);
```
这个查询使用子查询找到所有仓库中商品价值最高的值,然后在视图中查找对应的保管员姓名。
阅读全文