私は4つのテーブルを持っています:
- task - batch_id と、タスクが完了するまでにかかる推定時間
- バッチ - タスクのグループ
- batch_log - 各タスクの作業時間を、誰が作業したかのユーザー ID とともに示すエントリ。
- 操作 - バッチが実行されるマシンのタイプ、ペイント、シルクスクリーンなど
ユーザーごとに各バッチを処理するにはどうすればよいですか?それらのバッチ ID の各バッチ ログからの合計経過時間と、そのバッチの各タスク ID からの合計推定値は?
編集:
表:
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 で使用できるようにするためです。私は2つのクエリを使用する必要があるかもしれないと思います:
- バッチログ
- 各バッチの推定合計を取得するクエリ