mysql找出三建工程项目使用的各种零件的零件号及数量。
时间: 2024-03-03 14:46:54 浏览: 45
假设您的数据表结构如下:
- 三建工程项目表(project):project_id, project_name
- 零件表(part):part_id, part_name
- 项目零件表(project_part):project_id, part_id, quantity
您可以使用如下 MySQL 查询语句来获取三建工程项目使用的各种零件的零件号及数量:
```
SELECT part.part_id, part.part_name, SUM(project_part.quantity) AS total_quantity
FROM project_part
JOIN part ON project_part.part_id = part.part_id
JOIN project ON project_part.project_id = project.project_id
WHERE project.project_name = '三建工程项目'
GROUP BY part.part_id;
```
该查询语句通过 JOIN 操作将三个表关联起来,然后通过 WHERE 子句筛选出项目名称为“三建工程项目”的记录。最后使用 GROUP BY 子句对零件进行分组,并使用 SUM() 聚合函数计算每种零件的总数量。
相关问题
有一个供应情况的视图supply_view,括供应商代码SNO,零件代码pno,供应数量qty,对视图查询,找出三建工程使用的各种零件代码及其数量
假设三建工程的代码为"003",可以使用以下SQL查询:
```
SELECT pno, SUM(qty) as total_qty
FROM supply_view
WHERE SNO = '003'
GROUP BY pno;
```
这将返回供应商代码为"003"的所有零件及其对应的总数量。
在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';
```