У меня есть четыре таблицы:
- task - есть batch_id и оценки того, сколько времени потребуется для выполнения
- пакетов - групп задач
- batch_log - записи, показывающие время, отработанное для каждой задачи, с идентификатором пользователя, для которого она была выполнена.
- операция - тип машины, на которой выполняется партия, краска, шелкография и т. д.
Как получить, чтобы каждая партия работала для каждого пользователя, итоговая сумма из каждого журнала партии для этих идентификаторов партии и общая оценка для каждого идентификатора задачи для этой партии?
РЕДАКТИРОВАТЬ:
ТАБЛИЦЫ:
task
id estimated_nonrecurring estimated_recurring batch_id
batch
id operation_id date_entered
batch_log
id userid batch_id time_elapsed
operation
id name
Я думаю:
get each user;
get a list of distinct batch_ids that they worked on;
get a sum of all the time_elapsed from each batch_log for those batch id;
get all the non_recurring and the recurring for each task with each batch_id;
so that the result is like
userid, operation, batch_id, total_elapsed, total_estimate, date_entered
Причина, по которой это делается, состоит в том, чтобы можно было оценить пользователей, насколько они продуктивны, и использовать эти запросы в Excel.,Я думаю, что мне, возможно, придется пойти с двумя запросами:
- журнал партии
- запрос, чтобы получить общую оценку для каждой партии