gpt4 book ai didi

mysql - 使用表从 SQL 查询循环

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:40 26 4
gpt4 key购买 nike

我有一张这样的 table

备件

<表类="s-表"><头>sparePartID名字价格模型ID<正文>12V预热启动继电器1470WADR40E12V。仪表组装1290WADR40E12V..电机模块(360)17810WADR40E40CCHST组装264840WADR40E4L88机油滤芯1200WADR40E4L88.柴油滤芯260WADR40E4SB1490腰带9930WADR40E50*2.65Axeal -O 型圈80WADR40E60 8510油封1180WADR40E9J-5-1605关节带8960WADR40E

和主要股票

<表类="s-表"><头>原始数量数量装运IDsparePartID<正文>2020你好吗RT125-030011010SHPMT78RT125-0300188RH987ho12V00RH987ho4SB1490

所以我使用这样的查询来计算所有 cargo 的所有库存

SELECT SUM(`qty`) FROM MainStock WHERE sparePartID='RT125-03001';

我想遍历 SparePart 表中的每个 sparePartID 并获取表结果。我试过这样的事情。

SELECT SUM(`qty`)
-> FROM MainStock, SparePart
-> WHERE sparePartID=SparePart.sparePartID;

但是我收到一条消息说

ERROR 1052 (23000): Column 'sparePartID' in where clause is ambiguous

那么我该如何实现呢?

最佳答案

你真的不需要循环,只需要一个简单的连接和GROUP BY:

SELECT SP.sparePartID, SUM(qty) as qty
FROM SparePart SP
LEFT JOIN MainStock MS
ON SP.sparePartID = MS.sparePartID
GROUP BY SP.sparePartID

关于mysql - 使用表从 SQL 查询循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com