You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写SQL查询计算制作指定装备所需的材料及数量

需求与SQL实现

现有三张数据表,结构及数据如下:

materials表(记录所有可用材料信息)

materialmax
animalfat30
arrow1_broadhead40
arrow2_smallgame40
arrow3_poison8
arrow4_fire8
arrow5_dynamite8
arrow6_tracking8
cartridge_pistol1_fmj400
cartridge_reapeter1_fmj200
cartridge_revolver1_fmj400
cartridge_revolver5_explosive10
cartridge_rifle1_fmj200
cartridge_rifle5_explosive10
moonshine40
shotshell1_pellets120

requirements表(记录可制作的产品、所需材料及对应数量)

requirementIDproductmaterialxmaterial
1cartridge_revolver5_explosive4animalfat
2cartridge_revolver5_explosive1cartridge_revolver1_fmj
3cartridge_rifle5_explosive2animalfat
4cartridge_rifle5_explosive2cartridge_rifle1_fmj

equipment表(记录需要制作的产品及对应数量)

equipmentequipmentx
cartridge_revolver5_explosive8
cartridge_rifle5_explosive4

请编写SQL查询,列出制作equipment表中指定数量的产品所需的所有材料及其总需求量,预期输出如下:

预期输出

materialmaterialx
animalfat40
cartridge_revolver1_fmj8
cartridge_rifle1_fmj8

实现SQL

SELECT 
    r.material,
    SUM(r.materialx * e.equipmentx) AS materialx
FROM 
    equipment e
INNER JOIN 
    requirements r ON e.equipment = r.product
GROUP BY 
    r.material
ORDER BY 
    r.material;

内容的提问来源于stack exchange,提问作者ACIXCIX0001

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 23:32:03