Revision 12401
Added by Aaron Marcuse-Kubitza almost 11 years ago
trunk/validation/aggregating/plots/SALVIAS/bien3_validations_salvias_db_original.VegCore.sql | ||
---|---|---|
32 | 32 |
-- ------------------ |
33 | 33 |
CREATE OR REPLACE VIEW _plots_03_count_of_all_plots_in_this_source AS |
34 | 34 |
SELECT COUNT(DISTINCT "SiteCode") AS plots |
35 |
FROM projects p JOIN "PlotMetadata" pm
|
|
35 |
FROM projects p JOIN "plotMetadata" pm
|
|
36 | 36 |
ON p.project_id=pm.project_id |
37 | 37 |
LIMIT 10 |
38 | 38 |
; |
... | ... | |
42 | 42 |
-- ------------------ |
43 | 43 |
CREATE OR REPLACE VIEW _plots_04_count_of_plots_in_each_project_in_this_source AS |
44 | 44 |
SELECT p.project_name, COUNT(*) AS plots |
45 |
FROM projects p JOIN "PlotMetadata" pm
|
|
45 |
FROM projects p JOIN "plotMetadata" pm
|
|
46 | 46 |
ON p.project_id=pm.project_id |
47 | 47 |
GROUP BY p.project_name |
48 | 48 |
LIMIT 10 |
... | ... | |
53 | 53 |
-- ------------------ |
54 | 54 |
CREATE OR REPLACE VIEW _plots_05_list_of_plot_codes_by_project AS |
55 | 55 |
SELECT p.project_name, pm."SiteCode" |
56 |
FROM projects p JOIN "PlotMetadata" pm
|
|
56 |
FROM projects p JOIN "plotMetadata" pm
|
|
57 | 57 |
ON p.project_id=pm.project_id |
58 | 58 |
LIMIT 10 |
59 | 59 |
; |
... | ... | |
63 | 63 |
-- ------------------ |
64 | 64 |
CREATE OR REPLACE VIEW _plots_06_list_of_plots_with_stem_measurements AS |
65 | 65 |
SELECT DISTINCT p.project_name, pm."SiteCode" |
66 |
FROM projects p JOIN "PlotMetadata" pm
|
|
67 |
JOIN "PlotObservations" po JOIN stems s
|
|
66 |
FROM projects p JOIN "plotMetadata" pm
|
|
67 |
JOIN "plotObservations" po JOIN stems s
|
|
68 | 68 |
ON p.project_id=pm.project_id AND pm."PlotID"=po."PlotID" |
69 | 69 |
AND po."PlotObsID"=s.plotobs_id |
70 | 70 |
GROUP BY p.project_name, "SiteCode" |
... | ... | |
78 | 78 |
CREATE OR REPLACE VIEW _plots_07_list_of_plots_with_counts_of_individuals_per_species AS |
79 | 79 |
SELECT DISTINCT p.project_name, pm."SiteCode" |
80 | 80 |
FROM projects p |
81 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
82 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
81 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
82 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
83 | 83 |
AND po."NoInd">1 |
84 | 84 |
GROUP BY p.project_name, "SiteCode" |
85 | 85 |
ORDER BY p.project_name, "SiteCode" |
... | ... | |
92 | 92 |
CREATE OR REPLACE VIEW _plots_08_list_of_plots_which_use_percent_cover AS |
93 | 93 |
SELECT DISTINCT p.project_name, pm."SiteCode" |
94 | 94 |
FROM projects p |
95 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
96 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
95 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
96 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
97 | 97 |
AND cover_percent IS NOT NULL |
98 | 98 |
GROUP BY p.project_name, "SiteCode" |
99 | 99 |
ORDER BY p.project_name, "SiteCode" |
... | ... | |
106 | 106 |
CREATE OR REPLACE VIEW _plots_09_list_of_plots_which_use_line_intercept AS |
107 | 107 |
SELECT DISTINCT p.project_name, pm."SiteCode" |
108 | 108 |
FROM projects p |
109 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
110 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
109 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
110 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
111 | 111 |
AND intercept_cm IS NOT NULL |
112 | 112 |
GROUP BY p.project_name, "SiteCode" |
113 | 113 |
ORDER BY p.project_name, "SiteCode" |
... | ... | |
120 | 120 |
-- Method: Sum on NoInd (number of individuals) column. |
121 | 121 |
-- Note 1: `individuals` should be NULL for plots which use percent cover |
122 | 122 |
-- or line-intercept methods. |
123 |
-- Note 2: Do not count records in PlotObservations table, as this will give
|
|
123 |
-- Note 2: Do not count records in plotObservations table, as this will give
|
|
124 | 124 |
-- incorrect total for plots such as Gentry plot, which count individuals |
125 | 125 |
-- per species per subplot |
126 | 126 |
-- ------------------ |
... | ... | |
128 | 128 |
SELECT p.project_name, "SiteCode" AS plotcode, |
129 | 129 |
SUM("NoInd") AS individuals |
130 | 130 |
FROM projects p |
131 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
132 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
131 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
132 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
133 | 133 |
GROUP BY p.project_name, "SiteCode" |
134 | 134 |
ORDER BY p.project_name, "SiteCode" |
135 | 135 |
LIMIT 10 |
... | ... | |
143 | 143 |
CREATE OR REPLACE VIEW _plots_11_count_of_stems_per_plot_in_each_project AS |
144 | 144 |
SELECT p.project_name, "SiteCode" AS plotcode, |
145 | 145 |
COUNT(DISTINCT stem_id) AS stems |
146 |
FROM projects p JOIN "PlotMetadata" pm
|
|
147 |
JOIN "PlotObservations" po JOIN stems s
|
|
146 |
FROM projects p JOIN "plotMetadata" pm
|
|
147 |
JOIN "plotObservations" po JOIN stems s
|
|
148 | 148 |
ON p.project_id=pm.project_id AND pm."PlotID"=po."PlotID" |
149 | 149 |
AND po."PlotObsID"=s.plotobs_id |
150 | 150 |
GROUP BY p.project_name, "SiteCode" |
... | ... | |
168 | 168 |
TRIM(CONCAT_WS(' ',IFNULL(infra_rank_1,''),IFNULL(infra_ep_1,''),IFNULL(infra_auth_1,''))) |
169 | 169 |
))) AS taxon |
170 | 170 |
FROM projects p |
171 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
172 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
171 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
172 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
173 | 173 |
) AS a |
174 | 174 |
GROUP BY project_name, plotcode |
175 | 175 |
ORDER BY project_name, plotcode |
... | ... | |
189 | 189 |
TRIM(CONCAT_WS(' ',IFNULL(infra_rank_1,''),IFNULL(infra_ep_1,''),IFNULL(infra_auth_1,''))) |
190 | 190 |
))) AS taxon |
191 | 191 |
FROM projects p |
192 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
193 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
192 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
193 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
194 | 194 |
ORDER BY p.project_name, "SiteCode", taxon |
195 | 195 |
LIMIT 10 |
196 | 196 |
; |
... | ... | |
209 | 209 |
))) AS taxon, |
210 | 210 |
SUM("NoInd") AS individuals |
211 | 211 |
FROM projects p |
212 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
213 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
212 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
213 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
214 | 214 |
GROUP BY p.project_name, "SiteCode", taxon |
215 | 215 |
ORDER BY p.project_name, "SiteCode", taxon |
216 | 216 |
LIMIT 10 |
... | ... | |
237 | 237 |
))) AS taxon, |
238 | 238 |
AVG(cover_percent) AS mean_cover |
239 | 239 |
FROM projects p |
240 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
241 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
240 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
241 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
242 | 242 |
AND cover_percent IS NOT NULL |
243 | 243 |
GROUP BY p.project_name, "SiteCode", taxon |
244 | 244 |
ORDER BY p.project_name, "SiteCode", taxon |
... | ... | |
265 | 265 |
))) AS taxon, |
266 | 266 |
intercept_cm |
267 | 267 |
FROM projects p |
268 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
269 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
268 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
269 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
270 | 270 |
AND intercept_cm IS NOT NULL |
271 | 271 |
ORDER BY p.project_name, "SiteCode", taxon |
272 | 272 |
LIMIT 10 |
... | ... | |
278 | 278 |
CREATE OR REPLACE VIEW _plots_17_count_of_subplots_per_plot_for_each_project AS |
279 | 279 |
SELECT project_name, pm."SiteCode" AS plotcode, COUNT(DISTINCT "Line") as subplots |
280 | 280 |
FROM projects p |
281 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
282 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
281 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
282 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
283 | 283 |
GROUP BY project_name, pm."SiteCode" |
284 | 284 |
ORDER BY project_name, pm."SiteCode" |
285 | 285 |
LIMIT 10 |
... | ... | |
293 | 293 |
CREATE OR REPLACE VIEW _plots_18_list_of_subplots_codes_for_each_plot_for_each_project AS |
294 | 294 |
SELECT DISTINCT project_name, pm."SiteCode" AS plotcode, "Line" as subplot |
295 | 295 |
FROM projects p |
296 |
JOIN "PlotMetadata" pm ON p.project_id=pm.project_id
|
|
297 |
JOIN "PlotObservations" po ON pm."PlotID"=po."PlotID"
|
|
296 |
JOIN "plotMetadata" pm ON p.project_id=pm.project_id
|
|
297 |
JOIN "plotObservations" po ON pm."PlotID"=po."PlotID"
|
|
298 | 298 |
AND pm."SiteCode" IS NOT NULL |
299 | 299 |
ORDER BY project_name, pm."SiteCode", subplot |
300 | 300 |
LIMIT 10 |
Also available in: Unified diff
fix: validation/aggregating/plots/SALVIAS/bien3_validations_salvias_db_original.VegCore.sql: updated table names to match our renamings