inst/shinyApps/QueryLibrary/queries/condition_occurence/CO24.md

CO24: Counts of genders, stratified by condition

Description

This query is used to count all genders (gender_concept_id), stratified by condition (condition_concept_id). All existing value combinations are summarized. Since some of the conditions have values only for one of the genders, in order not to present the concept id and name twice, a CASE clause is used.

Query

SELECT
      CASE
        WHEN male_id<> null THEN male_id
        ELSE female_id
      END                                  AS concept_id,

      CASE
        WHEN male_concept_name<> null THEN male_concept_name
        ELSE female_concept_name
      END                                  AS name,
        count_male,
        count_female
  FROM
    (SELECT male_list.condition_concept_id        AS male_id,
            male_list.concept_name                AS male_concept_name,
            male_list.count_male                  AS count_male ,
            female_list.condition_concept_id      AS female_id,
            female_list.concept_name              AS female_concept_name,
            female_list.count_female              AS count_female
      FROM
        (SELECT condition_concept_id,
                concept_name,
                count(*)                          AS count_male
          FROM @cdm.condition_occurrence condition
          INNER JOIN @cdm.concept concept
          ON condition.condition_concept_id=concept.concept_id
             AND person_id IN (SELECT person_id
                               FROM @cdm.person
                               WHERE gender_concept_id=8507 --Male
                               )
          GROUP BY  condition_concept_id, concept_name
        ) AS male_list

        FULL JOIN

        (SELECT condition_concept_id,
                concept_name,
                count(*)                          AS count_female
          FROM @cdm.condition_occurrence condition
          INNER JOIN @cdm.concept concept
          ON condition.condition_concept_id=concept.concept_id
             AND person_id IN (SELECT person_id
                               FROM @cdm.person
                               WHERE gender_concept_id=8532 --Female
                               )
          GROUP BY condition_concept_id, concept_name
        ) AS female_list

        ON male_list.condition_concept_id=female_list.condition_concept_id
    ) AS counts_disease_gender
;

Input

None

Output

| Field | Description | | --- | --- | | concept_id | Condition concept identifier | | name | Concept name | | count_male | Number of concepts for male patients | | count_female | Number of concepts for female patients |

Example output record

| Field | Description | | --- | --- | | concept_id | 26711 | | name | Chronic pharyngitis | | count_male | 6234 | | count_female | 11598 |

Documentation

https://github.com/OHDSI/CommonDataModel/wiki/



OHDSI/QueryLibrary documentation built on Aug. 1, 2023, 5:42 a.m.