Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL总和_Mysql_Sql_Database_Sum - Fatal编程技术网

MYSQL总和

MYSQL总和,mysql,sql,database,sum,Mysql,Sql,Database,Sum,我们需要计算每种产品的碳足迹。碳足迹基本上是每个元素的碳足迹与构成给定产品的每个元素百分比的乘积之和。 下面的代码是我们到目前为止的代码,但它不起作用,我们还尝试使用SUM(e.carbonfootPrint*c.percentage/100) 切勿在FROM子句中使用逗号。始终使用正确、明确的JOIN语法 SELECT p.name, SUM(e.carbonfootPrint * c.percentage)/100 AS CarbonFootprintProdut FROM P

我们需要计算每种产品的碳足迹。碳足迹基本上是每个元素的碳足迹与构成给定产品的每个元素百分比的乘积之和。 下面的代码是我们到目前为止的代码,但它不起作用,我们还尝试使用SUM(e.carbonfootPrint*c.percentage/100)

切勿在
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
    表未使用,因此我将其删除
  • 您需要对产品进行聚合,从而得到整个产品的总数
  • 您需要一个
    分组依据
  • 使用正确的
    JOIN
    语法

它仍然不起作用,当我们有不同的产品时,它会为所有产品返回相同的值ones@gabrielascm . . . 这将在结果集中的每一行上返回不同的值,除非每个产品的数据相同。
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;