Project

General

Profile

1
SELECT '# specimen replicates' AS ___;
2
SELECT count(*) AS count
3
FROM specimenreplicate
4
WHERE datasource_id =
5
    (SELECT party_id FROM party WHERE organizationname = :datasource)
6
;
7

    
8
SELECT '# families' AS ___;
9
SELECT count(DISTINCT plantname) AS count
10
FROM specimenreplicate
11
JOIN taxondetermination USING (taxonoccurrence_id)
12
JOIN plantconcept USING (plantconcept_id)
13
JOIN plantname
14
    ON plantname.plantname_id = plantconcept.plantname_id
15
    AND plantname.rank = 'Family'
16
WHERE datasource_id =
17
    (SELECT party_id FROM party WHERE organizationname = :datasource)
18
AND taxondetermination.isoriginal
19
;
20

    
21
SELECT '# genera' AS ___;
22
SELECT count(DISTINCT plantname) AS count
23
FROM specimenreplicate
24
JOIN taxondetermination USING (taxonoccurrence_id)
25
JOIN plantconcept USING (plantconcept_id)
26
JOIN plantname
27
    ON plantname.plantname_id = plantconcept.plantname_id
28
    AND plantname.rank = 'Genus'
29
WHERE datasource_id =
30
    (SELECT party_id FROM party WHERE organizationname = :datasource)
31
AND taxondetermination.isoriginal
32
;
33

    
34
SELECT '# species' AS ___;
35
SELECT
36
    count(DISTINCT genus_plantname.plantname||','||species_plantname.plantname)
37
        AS count
38
FROM specimenreplicate
39
JOIN taxondetermination AS genus_taxondet
40
    ON genus_taxondet.taxonoccurrence_id = specimenreplicate.taxonoccurrence_id
41
    AND genus_taxondet.isoriginal
42
JOIN plantconcept AS genus_plantconcept
43
    ON genus_plantconcept.plantconcept_id = genus_taxondet.plantconcept_id
44
JOIN plantname AS genus_plantname
45
    ON genus_plantname.plantname_id = genus_plantconcept.plantname_id
46
    AND genus_plantname.rank = 'Genus'
47
JOIN taxondetermination AS species_taxondet
48
    ON species_taxondet.taxonoccurrence_id =
49
        specimenreplicate.taxonoccurrence_id
50
    AND species_taxondet.isoriginal
51
JOIN plantconcept AS species_plantconcept
52
    ON species_plantconcept.plantconcept_id = species_taxondet.plantconcept_id
53
JOIN plantname AS species_plantname
54
    ON species_plantname.plantname_id = species_plantconcept.plantname_id
55
    AND species_plantname.rank = 'Species'
56
WHERE datasource_id =
57
    (SELECT party_id FROM party WHERE organizationname = :datasource)
58
;
(14-14/14)