|
23 | 23 | ) |
24 | 24 | ( |
25 | 25 | -- Retrieve used tasks |
| 26 | + -- task_id is not the primary key. project_id-group_id-task_id is |
26 | 27 | WITH used_tasks as ( |
27 | 28 | SELECT |
28 | | - project_id, group_id, task_id |
29 | | - FROM results R |
30 | | - INNER JOIN tasks T USING (project_id, group_id, task_id) |
| 29 | + MS.project_id, MS.group_id, MSR.task_id |
| 30 | + FROM mapping_sessions_results MSR |
| 31 | + INNER JOIN mapping_sessions MS USING (mapping_session_id) |
| 32 | + INNER JOIN tasks T USING (project_id, group_id, task_id) |
31 | 33 | WHERE |
32 | | - R.timestamp >= %(from_date)s and R.timestamp < %(until_date)s |
| 34 | + MS.start_time >= %(from_date)s and MS.start_time < %(until_date)s |
33 | 35 | GROUP BY project_id, group_id, task_id |
34 | 36 | ), |
35 | 37 | -- Calculated task area. |
|
45 | 47 | -- Aggregate data by group |
46 | 48 | user_data as ( |
47 | 49 | SELECT |
48 | | - R.project_id, |
49 | | - R.group_id, |
50 | | - R.user_id, |
51 | | - MAX(R.timestamp::date) as timestamp_date, |
52 | | - MIN(R.start_time) as start_time, |
53 | | - MAX(R.end_time) as end_time, |
54 | | - COUNT(DISTINCT R.task_id) as task_count, |
| 50 | + MS.project_id, |
| 51 | + MS.group_id, |
| 52 | + MS.user_id, |
| 53 | + MAX(MS.start_time::date) as timestamp_date, |
| 54 | + MIN(MS.start_time) as start_time, |
| 55 | + MAX(MS.end_time) as end_time, |
| 56 | + COUNT(DISTINCT MSR.task_id) as task_count, |
55 | 57 | SUM(T.area) as area_swiped |
56 | | - From results R |
57 | | - INNER JOIN task_data T USING (project_id, group_id, task_id) |
| 58 | + FROM mapping_sessions_results MSR |
| 59 | + INNER JOIN mapping_sessions MS USING (mapping_session_id) |
| 60 | + INNER JOIN task_data T USING (project_id, group_id, task_id) |
58 | 61 | WHERE |
59 | 62 | R.timestamp >= %(from_date)s and R.timestamp < %(until_date)s |
60 | | - GROUP BY R.project_id, R.group_id, R.user_id |
| 63 | + GROUP BY MS.project_id, MS.group_id, MS.user_id |
61 | 64 | ), |
62 | 65 | -- Aggregate group data |
63 | 66 | user_agg_data as ( |
|
0 commit comments