MYSQL总结

时间:2017-12-11 14:03:58

标签: mysql sql database sum

我们需要计算每种产品的碳足迹。碳足迹基本上是每种元素的碳足迹产物与构成给定产品的每种元素的百分比的总和。 以下代码是我们到目前为止但它不起作用,我们也尝试使用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; 

1 个答案:

答案 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语法。