(1) 为三建工程建立一个供应情况的视图,包括供应商(Sno)、零件(PNO)、供应数量(QTY)
时间: 2023-08-01 20:06:00 浏览: 346
好的,以下是针对您提出的需求创建供应情况视图的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表示供应数量。
相关问题
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"的所有零件及其对应的总数量。