2015-12-08 6 views
1

У меня есть две таблицы task и task_detail с отношением друг к другу. Таблицы показаны ниже.Как получить значение суммы от одного до многих таблиц отношений?

Я просто хочу получить все данные задачи и сумму суммы из task_detail, где task_id равен идентификатору задачи. Я пробовал некоторые запросы, но никто не работает для меня отлично.

SELECT t.*, td.amount AS amount FROM task AS t 
LEFT JOIN task_detail AS td ON t.emp_id=td.emp_id WHERE t.emp_id=52 

Есть ли способ получить это?

enter image description here

+0

'SUM (td.amount) AS amount' –

+0

Но он дает данные в отдельных записях. –

+0

дает образец вывода, чтобы вы могли получить правильный ответ –

ответ

3

вы хотите получить SUM от суммы для каждой задачи 52 сотрудника ли? Затем вы можете сделать это, используя следующий запрос. Если нет, пожалуйста, объясните подробно.

SELECT task_id, SUM(amount) 
FROM task_detail 
WHERE emp_id = 52 
GROUP BY task_id 

Если вы хотите, чтобы задача это еще столбцы, вы можете использовать это:

SELECT t.*, td.amt 
FROM task AS t 
    INNER JOIN (
     SELECT task_id, SUM(amount) AS amt 
     FROM task_detail 
     WHERE emp_id = 52 
     GROUP BY task_id 
    ) AS td ON t.task_id = td.task_id 
WHERE t.emp_id = 52 
+0

thumbs up .. это сработало для меня .. –

+0

Работал для меня. Мне не хватало GROUP BY, в результате чего была записана одна запись. Благодарю. –

0

использование SUM или группы по

SELECT SUM(td.amount) AS amount 
FROM task AS t 
LEFT JOIN task_detail AS td ON t.emp_id = td.emp_id 
WHERE t.emp_id = 52 
Group by task_id 
0

использования агрегатной функции, с группой по оговорка обязательный, как упоминается первый ответ, он не будет давать сумму

  select t1.firstname, sum(t2.amount) as 'total', t1.taskID 
      from tasks t1 join task_Details t2 
      on t1.UserID = t2.UserId 
      where t1.UserID = 3 
      group by t1.firstname, t1.taskID 
+0

Да. но в этом случае он выводит сумму всех полей. .. –

+0

вы можете дать условие условное, где предложение, которое я показал для идентификатора пользователя i.e. id задачи – mugdha

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