Project

General

Profile

« Previous | Next » 

Revision 12401

fix: validation/aggregating/plots/SALVIAS/bien3_validations_salvias_db_original.VegCore.sql: updated table names to match our renamings

View differences:

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