mysql为三建工程项目建立一个供应情况视图,包括Sno,Pno,Qty。
时间: 2024-03-02 17:54:06 浏览: 63
好的,根据您的要求,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` 等字段。
相关问题
(1) 为三建工程建立一个供应情况的视图,包括供应商(Sno)、零件(PNO)、供应数量(QTY)
好的,以下是针对您提出的需求创建供应情况视图的SQL语句:
```
CREATE VIEW Supply_Status AS
SELECT S.Sno, P.PNO, QTY
FROM Suppliers S, Parts P, Catalog C
WHERE S.Sno = C.Sno AND P.PNO = C.PNO AND S.Sname = '三建工程';
```
这个视图名字为Supply_Status,包括了三建工程供应商的所有供应情况,其中Sno表示供应商编号,PNO表示零件编号,QTY表示供应数量。
在SPJ数据库中,请为三建工程项目建立一个供应情况的视图,包括供应商代码 (SNO)、零件代码 (PNO)、 供应数量 (QTY)。 针对该视图 VSP 完成下列查询: (1) 找出三建工程项目使用的各种零件代码及其数量; (2) 找出供应商 S1的供应情况。
创建视图 VSP:
```
CREATE VIEW VSP AS
SELECT SNO, PNO, QTY
FROM SPJ
WHERE JNO = 'J3';
```
查询1:
```
SELECT PNO, SUM(QTY) AS Total_QTY
FROM VSP
GROUP BY PNO;
```
查询2:
```
SELECT PNO, QTY
FROM VSP
WHERE SNO = 'S1';
```