繁体   English   中英

关系数据库中的列A相同时,如何对列B求和

[英]How do I total Column B when Column A is the same in Relational Databases

我有两个数据库,其中包含信息,其中Comm_Jobs数据库包含所有“工作”,而Time_Tracker数据库则跟踪每个工作所花费的时间。 我已经加入了数据库,但是如何合并结果,因此每个“工作”都有1个条目,其中包含该工作的总时数。

我完全迷失了,无法解决这个问题。 这是我现在有任何帮助的代码,将不胜感激。

    <?
  include('includes/connectTOdb.php');
 $sql = 'SELECT a.Project, a.Total_Time, b.id, b.Project_Name, c.id, c.First_Name, c.Last_Name
        FROM Time_Tracker a, Comm_Jobs b, Employees c
        WHERE a.Project = b.id';

mysql_select_db('MYDATABASE');
$retval = mysql_query( $sql);
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Project:{$row['Project_Name']}  <br> ".
         "Total Time: {$row['Total_Time']} <br> ".
         "Employee: {$row['Last_Name']}, {$row['First_Name']} <br> <br>".
         "--------------------------------<br><br>";
} 
echo "Fetched data successfully\n";
?>

您可以使用JOINGROUP BY正确地对所需的字段进行SUM()

SELECT SUM(a.Total_Time) as Time_Sum, b.Project_Name
FROM Time_Tracker a
JOIN Comm_Jobs b ON a.Project = b.id
GROUP BY a.Project;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM