inspectomop.queries.condition.place_of_service_counts_for_condition_concept_id¶
-
inspectomop.queries.condition.
place_of_service_counts_for_condition_concept_id
(condition_concept_id, inspector, return_columns=None)¶ Provides counts of conditions stratified by place_of_service (Office, Inpatient Hospital, etc.)
Parameters: - condition_concept_id (int) – concept_id from the conditions table
- inspector (inspectomop.inspector.Inspector) –
- return_columns (list of str, optional) –
- optional subset of columns to return from the query
- columns : [‘condition_concept_id’, ‘condition_concept_id,’place_of_service_concept_id’, ‘place_of_service’, ‘place_freq’]
Returns: results – a cursor-like object with methods such as fetchone(), fetchmany() etc.
Return type: Notes
SQL Modified from:
CO04: Count In what place of service where condition diagnoses:
SELECT c.concept_id AS condition_concept_id, c.concept_name AS condition_concept_id, cs.place_of_service_concept_id AS place_of_service_concept_id, c_place.concept_name AS place_of_service, count(cs.place_of_service_concept_id) AS place_freq FROM main.concept AS c, main.concept AS c_place, (SELECT co.condition_concept_id AS condition_concept_id, co.visit_occurrence_id AS s1_visit_id FROM main.condition_occurrence AS co WHERE co.condition_concept_id = :condition_concept_id_1 AND co.visit_occurrence_id IS NOT NULL) JOIN main.visit_occurrence AS vo ON s1_visit_id = vo.visit_occurrence_id JOIN main.care_site AS cs ON vo.care_site_id = cs.care_site_id WHERE c_place.concept_id = cs.place_of_service_concept_id AND c.concept_id = :concept_id_1 GROUP BY c.concept_name