|
25 | 25 | -- Retrieve used task groups |
26 | 26 | WITH used_task_groups as ( |
27 | 27 | SELECT |
28 | | - MS.project_id, MS.group_id |
| 28 | + MS.project_id, |
| 29 | + MS.group_id |
29 | 30 | FROM mapping_sessions MS |
| 31 | + INNER JOIN projects P USING (project_id) |
30 | 32 | WHERE |
31 | 33 | MS.start_time >= %(from_date)s and MS.start_time < %(until_date)s |
| 34 | + AND P.project_type != 2 -- Skip for footprint type missions |
32 | 35 | GROUP BY project_id, group_id -- To get unique |
33 | 36 | ), |
34 | 37 | -- Calculated area by task_groups |
35 | | - task_group_data as ( |
| 38 | + task_group_area_data as ( |
36 | 39 | SELECT |
37 | 40 | project_id, |
38 | 41 | group_id, |
|
53 | 56 | MS.start_time, |
54 | 57 | MS.end_time, |
55 | 58 | MS.items_count as task_count, |
56 | | - TG.total_task_group_area as area_swiped |
| 59 | + Coalesce(TG.total_task_group_area, 0) as area_swiped |
57 | 60 | FROM mapping_sessions MS |
58 | | - INNER JOIN task_group_data TG USING (project_id, group_id) |
| 61 | + LEFT JOIN task_group_area_data TG USING (project_id, group_id) |
59 | 62 | WHERE |
60 | 63 | MS.start_time >= %(from_date)s and MS.start_time < %(until_date)s |
61 | 64 | ), |
|
105 | 108 | -- Retrieve used task groups |
106 | 109 | WITH used_task_groups as ( |
107 | 110 | SELECT |
108 | | - MS.project_id, MS.group_id |
| 111 | + MS.project_id, |
| 112 | + MS.group_id |
109 | 113 | From mapping_sessions_user_groups MSUR |
110 | 114 | INNER JOIN mapping_sessions MS USING (mapping_session_id) |
| 115 | + INNER JOIN projects P USING (project_id) |
111 | 116 | WHERE |
112 | 117 | MS.start_time >= %(from_date)s and MS.start_time < %(until_date)s |
| 118 | + AND P.project_type != 2 -- Skip for footprint type missions |
113 | 119 | GROUP BY project_id, group_id -- To get unique |
114 | 120 | ), |
115 | 121 | -- Calculated area by task_groups |
116 | | - task_group_data as ( |
| 122 | + task_group_area_data as ( |
117 | 123 | SELECT |
118 | 124 | project_id, |
119 | 125 | group_id, |
|
135 | 141 | MS.start_time as start_time, |
136 | 142 | MS.end_time as end_time, |
137 | 143 | MS.items_count as task_count, |
138 | | - TG.total_task_group_area as area_swiped |
| 144 | + Coalesce(TG.total_task_group_area, 0) as area_swiped |
139 | 145 | From mapping_sessions_user_groups MSUR |
140 | 146 | INNER JOIN mapping_sessions MS USING (mapping_session_id) |
141 | | - INNER JOIN task_group_data TG USING (project_id, group_id) |
| 147 | + LEFT JOIN task_group_area_data TG USING (project_id, group_id) |
142 | 148 | WHERE |
143 | 149 | MS.start_time >= %(from_date)s and MS.start_time < %(until_date)s |
144 | 150 | ), |
|
0 commit comments