通过数据库“SPJ”,建立视图,在视图中有工程名称,供应商名称,零件名称和使用零件的数量(QTY),并对该视图查询,查询使用零件数量最多的工程名。
时间: 2024-05-26 13:12:55 浏览: 17
这是一个技术问题,可以回答。你可以通过以下SQL语句实现查询:
SELECT 工程名称 FROM SPJ
GROUP BY 工程名称
ORDER BY SUM(QTY) DESC LIMIT 1;
该语句将对SPJ视图中所有工程名称进行分组,计算每个工程使用零件的数量总和,并按数量从大到小排序。最后,取出使用零件数量最多的工程名称作为查询结果。
相关问题
从视图V-SPJ中查询供应所有工程零件总数超过1000的供应商代码SNO。 --(3)更新视图
抱歉,对不起,我之前的回答有误,正确的回答应该是:
对于第三个问题,我们需要对V_SPJ这个视图进行查询,查询供应所有工程零件总数超过1000的供应商代码SNO。具体的SQL查询语句如下:
```sql
SELECT SNO
FROM V_SPJ
GROUP BY SNO
HAVING SUM(QTY) > 1000;
```
这个查询语句会对V_SPJ视图中的数据进行分组,按照SNO进行分组,然后计算每个供应商提供的零件总数,最后只返回零件总数超过1000的供应商代码SNO。
在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';
```