2013-12-07 5 views
0

У меня есть две базы данных, которые содержат информацию в базе данных Comm_Jobs, которая содержит все «задания» и базу данных Time_Tracker, которая отслеживает количество часов, затрачиваемых на каждое задание. У меня есть базы данных, чтобы присоединиться, но как я могу консолидировать результаты, поэтому у меня есть 1 запись для каждой «работы» с общим количеством часов, потраченных на эту работу.Как суммировать столбец B, когда столбец A является тем же самым в реляционных базах данных

Я полностью потерял и не могу обернуть мозг вокруг этого. Вот код, который у меня есть, теперь любая помощь будет принята с благодарностью.

<? 
    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"; 
?> 
+0

Вы пробовали 'GROUP BY Comm_Jobs'? В прошлом, вы смотрите на JOIN, как здесь: http://stackoverflow.com/questions/3320863/get-sum-in-group-by-with-join-using-mysql – brandonscript

+0

Как работает таблица «Сотрудники» к другим таблицам? Подумайте, чтобы показать схемы таблиц и желаемый результат – peterm

ответ

0

Вы можете использовать JOIN и GROUP 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; 
+0

Спасибо, Это помогло ... но теперь я не получаю точные итоги, а некоторые «Работы» отсутствуют в списке. не знаю, почему это произойдет. – JasonH

+0

Выяснил мои проблемы, не изменил эхо. – JasonH

Смежные вопросы

 Смежные вопросы