我们需要计算每种产品的碳足迹。碳足迹基本上是每种元素的碳足迹产物与构成给定产品的每种元素的百分比的总和。 以下代码是我们到目前为止但它不起作用,我们也尝试使用SUM(e.carbonfootPrint * c.percentage / 100)
SELECT p.name, e.carbonfootPrint * c.percentage/100 AS CarbonFootprintProdut
FROM Produt p, Element e, composed c, Brand b
WHERE p.tipo = 'lar'
AND c.produt = p.code
AND c.ProdBrand = m.number
AND c.element = e.code;
答案 0 :(得分:1)
从不在FROM
子句中使用逗号。 始终使用正确的JOIN
语法。
SELECT p.name,
SUM(e.carbonfootPrint * c.percentage)/100 AS CarbonFootprintProdut
FROM Produt p JOIN
Element e
ON c.element = e.code JOIN
composed c
ON c.produt = p.code
WHERE p.tipo = 'lar'
GROUP BY p.name;
注意:
brand
表格未使用,因此我将其删除。GROUP BY
。JOIN
语法。