1
SELECT breeding_program.project_id AS breeding_program_id,
2
(location.value)::integer AS location_id,
3
year.value AS year_id,
4
trial.project_id AS trial_id,
5
accession.stock_id AS accession_id,
6
seedlot.stock_id AS seedlot_id,
7
stock.stock_id,
8
phenotype.phenotype_id,
9
phenotype.cvalue_id AS trait_id
10
FROM (((((((((((((stock accession
11
LEFT JOIN stock_relationship ON (((accession.stock_id = stock_relationship.object_id) AND (stock_relationship.type_id IN ( SELECT cvterm.cvterm_id
12
FROM cvterm
13
WHERE (((cvterm.name)::text = 'plot_of'::text) OR ((cvterm.name)::text = 'plant_of'::text) OR ((cvterm.name)::text = 'analysis_of'::text)))))))
14
LEFT JOIN stock ON (((stock_relationship.subject_id = stock.stock_id) AND (stock.type_id IN ( SELECT cvterm.cvterm_id
15
FROM cvterm
16
WHERE (((cvterm.name)::text = 'plot'::text) OR ((cvterm.name)::text = 'plant'::text) OR ((cvterm.name)::text = 'analysis_instance'::text)))))))
17
LEFT JOIN stock_relationship seedlot_relationship ON (((stock.stock_id = seedlot_relationship.subject_id) AND (seedlot_relationship.type_id IN ( SELECT cvterm.cvterm_id
18
FROM cvterm
19
WHERE ((cvterm.name)::text = 'seed transaction'::text))))))
20
LEFT JOIN stock seedlot ON (((seedlot_relationship.object_id = seedlot.stock_id) AND (seedlot.type_id IN ( SELECT cvterm.cvterm_id
21
FROM cvterm
22
WHERE ((cvterm.name)::text = 'seedlot'::text))))))
23
LEFT JOIN nd_experiment_stock ON (((stock.stock_id = nd_experiment_stock.stock_id) AND (nd_experiment_stock.type_id IN ( SELECT cvterm.cvterm_id
24
FROM cvterm
25
WHERE ((cvterm.name)::text = ANY (ARRAY[('phenotyping_experiment'::character varying)::text, ('field_layout'::character varying)::text, ('analysis_experiment'::character varying)::text])))))))
26
LEFT JOIN nd_experiment_project ON ((nd_experiment_stock.nd_experiment_id = nd_experiment_project.nd_experiment_id)))
27
FULL JOIN project trial ON ((nd_experiment_project.project_id = trial.project_id)))
28
LEFT JOIN project_relationship ON (((trial.project_id = project_relationship.subject_project_id) AND (project_relationship.type_id = ( SELECT cvterm.cvterm_id
29
FROM cvterm
30
WHERE ((cvterm.name)::text = 'breeding_program_trial_relationship'::text))))))
31
FULL JOIN project breeding_program ON ((project_relationship.object_project_id = breeding_program.project_id)))
32
LEFT JOIN projectprop location ON (((trial.project_id = location.project_id) AND (location.type_id = ( SELECT cvterm.cvterm_id
33
FROM cvterm
34
WHERE ((cvterm.name)::text = 'project location'::text))))))
35
LEFT JOIN projectprop year ON (((trial.project_id = year.project_id) AND (year.type_id = ( SELECT cvterm.cvterm_id
36
FROM cvterm
37
WHERE ((cvterm.name)::text = 'project year'::text))))))
38
LEFT JOIN nd_experiment_phenotype ON ((nd_experiment_stock.nd_experiment_id = nd_experiment_phenotype.nd_experiment_id)))
39
LEFT JOIN phenotype ON ((nd_experiment_phenotype.phenotype_id = phenotype.phenotype_id)))
40
WHERE (accession.type_id = ( SELECT cvterm.cvterm_id
41
FROM cvterm
42
WHERE ((cvterm.name)::text = 'accession'::text)))
43
ORDER BY breeding_program.project_id, (location.value)::integer, trial.project_id, accession.stock_id, seedlot.stock_id, stock.stock_id, phenotype.phenotype_id, phenotype.cvalue_id;