(1) 为三建工程建立一个供应情况的视图,包括供应商(Sno)、零件(PNO)、供应数量(QTY)
时间: 2023-12-03 22:01:58 浏览: 41
可以使用以下的 SQL 语句来创建该视图:
```
CREATE VIEW Supply_View AS
SELECT S.Sno, P.PNO, QTY
FROM Supplier S, Parts P, Supply SP
WHERE S.Sno = SP.Sno AND P.PNO = SP.PNO;
```
该视图基于“供应商”表、 “零件”表和“供应”表的内连接而建立,将这三个表中的有关列组合在一起,以提供一个简洁的视图,显示每个供应商提供的每种零件的供应数量。
相关问题
mysql为三建工程项目建立一个供应情况视图,包括Sno,Pno,Qty。
好的,根据您的要求,MySQL 为三建工程项目建立一个供应情况视图,包括 `Sno`、`Pno`、`Qty` 的 SQL 语句如下:
```
CREATE VIEW supply_view AS
SELECT s.Sno, sp.Pno, sp.Qty
FROM supplier s
JOIN supply sp ON s.Sno = sp.Sno
WHERE sp.Project = '三建工程';
```
该视图将会返回 `Project` 字段为 “三建工程” 的所有供应情况,包括供应商编号 `Sno`、零件编号 `Pno` 和供应数量 `Qty` 等字段。其中,`supplier` 表存储供应商信息,包括供应商编号 `Sno` 和供应商名称 `Sname` 等字段;`supply` 表存储供应信息,包括供应商编号 `Sno`、零件编号 `Pno`、供应数量 `Qty` 和供应工程项目 `Project` 等字段。
有一个供应情况的视图supply_view,括供应商代码SNO,零件代码pno,供应数量qty,对视图查询,找出三建工程使用的各种零件代码及其数量
假设三建工程的代码为"003",可以使用以下SQL查询:
```
SELECT pno, SUM(qty) as total_qty
FROM supply_view
WHERE SNO = '003'
GROUP BY pno;
```
这将返回供应商代码为"003"的所有零件及其对应的总数量。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)