You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WITH mothers AS (SELECTindividual_relationship.individual_a_idAS mother,
individual_child."Mother associated with CK during pregnancy"AS"ck_or_non_ck",
CASE
WHEN individual_child_birth."Gestational age category at birth"IN
('Preterm (<28 weeks)', 'Very preterm')
THEN 1
ELSE 0
END AS is_preterm
FROMcalcutta_kids.individualLEFT JOINcalcutta_kids.individual_childONindividual.id=individual_child.individual_idLEFT JOINcalcutta_kids.individual_child_birthONindividual_child_birth.program_enrolment_id=individual_child.idLEFT JOIN individual_relationship
ONindividual_relationship.individual_b_id=individual.idLEFT JOIN individual_relationship_type
ONindividual_relationship.relationship_type_id=individual_relationship_type.idANDindividual_relationship_type.nameIN ('mother-son', 'mother-daughter')
WHEREindividual.is_voided IS FALSE
ANDindividual_child.is_voided IS FALSE
ANDindividual_child_birth.is_voided IS FALSE
ANDindividual_relationship.is_voided IS FALSE
ANDindividual_relationship_type.is_voided IS FALSE),
mother_details AS (SELECT mother AS mother_id,
ROW_NUMBER()
OVER (PARTITION BY individual.idorder byindividual_pregnancy_delivery.encounter_date_timedesc ) visit_no,
ck_or_non_ck,
is_preterm
FROMcalcutta_kids.individualJOIN mothers ONmothers.mother=individual.idLEFT JOINcalcutta_kids.individual_pregnancy_deliveryONindividual_pregnancy_delivery.individual_id=mothers.motherLEFT JOINcalcutta_kids.addressONindividual.address_id=address.idWHEREindividual.is_voided IS FALSE
ANDindividual_pregnancy_delivery.is_voided IS FALSE
ANDaddress.is_voided IS FALSE
AND ck_or_non_ck IS NOT NULLAND individual_pregnancy_delivery."Date of discharge"IS NOT NULLAND individual_pregnancy_delivery."Date of delivery" BETWEEN {{delivery_start_date}} AND {{delivery_end_date}}
)
SELECT"ck_or_non_ck",
COUNT(mother_id) AS total_mothers,
COUNT(mother_id) FILTER ( WHERE is_preterm =1 ) AS preterm_mothers,
COUNT(mother_id) FILTER ( WHERE is_preterm =1 )::FLOAT /COUNT(mother_id) AS preterm_rate
FROM mother_details
WHERE visit_no =1GROUP BY ck_or_non_ck;
Linelist of mothers
-- Linelist of mothers who have had a preterm birth.
WITH mothers AS (SELECTindividual_relationship.individual_a_idAS mother,
individual_child."Mother associated with CK during pregnancy"AS"ck_or_non_ck",
CASE
WHEN individual_child_birth."Gestational age category at birth"IN
('Preterm (<28 weeks)', 'Very preterm')
THEN 1
ELSE 0
END AS is_preterm
FROMcalcutta_kids.individualLEFT JOINcalcutta_kids.individual_childONindividual.id=individual_child.individual_idLEFT JOINcalcutta_kids.individual_child_birthONindividual_child_birth.program_enrolment_id=individual_child.idLEFT JOIN individual_relationship
ONindividual_relationship.individual_b_id=individual.idLEFT JOIN individual_relationship_type
ONindividual_relationship.relationship_type_id=individual_relationship_type.idANDindividual_relationship_type.nameIN ('mother-son', 'mother-daughter')
WHEREindividual.is_voided IS FALSE
ANDindividual_child.is_voided IS FALSE
ANDindividual_child_birth.is_voided IS FALSE
ANDindividual_relationship.is_voided IS FALSE
ANDindividual_relationship_type.is_voided IS FALSE),
mother_details AS (SELECT mother AS mother_id,
CONCAT(individual.first_name, '', individual.last_name) AS name,
EXTRACT(YEAR FROM age(individual.date_of_birth)) AS age,
individual."Father/Husband",
individual."Household number",
individual."myCHI Id",
individual."Blood group",
individual."Addiction Details",
individual."Medical history",
individual."Medications",
address."Area",
mothers."ck_or_non_ck",
individual_pregnancy_delivery."Gender of new born1",
individual_pregnancy_delivery."Delivered by",
individual_pregnancy_delivery."Other delivery complications",
individual_pregnancy_delivery."Delivery outcome",
individual_pregnancy_delivery."Number of days stayed at the hospital post delivery",
individual_pregnancy_delivery."Delivery Complications",
individual_pregnancy_delivery."Gender of new born3",
individual_pregnancy_delivery."Reason to have birth at home",
individual_pregnancy_delivery."Other reason to have birth at home",
individual_pregnancy_delivery."Vitamin A given",
individual_pregnancy_delivery."Labour time",
individual_pregnancy_delivery."Number of babies",
individual_pregnancy_delivery."Place of delivery",
individual_pregnancy_delivery."Other place of delivery",
individual_pregnancy_delivery."Received JSY",
individual_pregnancy_delivery."Type of delivery",
individual_pregnancy_delivery."Date of delivery",
individual_pregnancy_delivery."Date of discharge",
ROW_NUMBER()
OVER (PARTITION BY individual.idorder byindividual_pregnancy_delivery.encounter_date_timedesc ) visit_no,
is_preterm
FROMcalcutta_kids.individualJOIN mothers ONmothers.mother=individual.idLEFT JOINcalcutta_kids.individual_pregnancy_deliveryONindividual_pregnancy_delivery.individual_id=mothers.motherLEFT JOINcalcutta_kids.addressONindividual.address_id=address.idWHEREindividual.is_voided IS FALSE
ANDindividual_pregnancy_delivery.is_voided IS FALSE
ANDaddress.is_voided IS FALSE
AND ck_or_non_ck IS NOT NULLAND individual_pregnancy_delivery."Date of discharge"IS NOT NULLAND individual_pregnancy_delivery."Date of delivery" BETWEEN {{delivery_start_date}} AND {{delivery_end_date}}
)
SELECT ROW_NUMBER() OVER (ORDER BY mother_id) AS"S.No",
*FROM mother_details
WHERE visit_no =1;
Linelist of mothers who have had a preterm birth.
-- Linelist of mothers who have had a preterm birth.
WITH mothers AS (SELECTindividual_relationship.individual_a_idAS mother,
individual_child."Mother associated with CK during pregnancy"AS"ck_or_non_ck",
CASE
WHEN individual_child_birth."Gestational age category at birth"IN
('Preterm (<28 weeks)', 'Very preterm')
THEN 1
ELSE 0
END AS is_preterm
FROMcalcutta_kids.individualLEFT JOINcalcutta_kids.individual_childONindividual.id=individual_child.individual_idLEFT JOINcalcutta_kids.individual_child_birthONindividual_child_birth.program_enrolment_id=individual_child.idLEFT JOIN individual_relationship
ONindividual_relationship.individual_b_id=individual.idLEFT JOIN individual_relationship_type
ONindividual_relationship.relationship_type_id=individual_relationship_type.idANDindividual_relationship_type.nameIN ('mother-son', 'mother-daughter')
WHEREindividual.is_voided IS FALSE
ANDindividual_child.is_voided IS FALSE
ANDindividual_child_birth.is_voided IS FALSE
ANDindividual_relationship.is_voided IS FALSE
ANDindividual_relationship_type.is_voided IS FALSE),
mother_details AS (SELECT mother AS mother_id,
CONCAT(individual.first_name, '', individual.last_name) AS name,
EXTRACT(YEAR FROM age(individual.date_of_birth)) AS age,
individual."Father/Husband",
individual."Household number",
individual."myCHI Id",
individual."Blood group",
individual."Addiction Details",
individual."Medical history",
individual."Medications",
address."Area",
mothers."ck_or_non_ck",
individual_pregnancy_delivery."Gender of new born1",
individual_pregnancy_delivery."Delivered by",
individual_pregnancy_delivery."Other delivery complications",
individual_pregnancy_delivery."Delivery outcome",
individual_pregnancy_delivery."Number of days stayed at the hospital post delivery",
individual_pregnancy_delivery."Delivery Complications",
individual_pregnancy_delivery."Gender of new born3",
individual_pregnancy_delivery."Reason to have birth at home",
individual_pregnancy_delivery."Other reason to have birth at home",
individual_pregnancy_delivery."Vitamin A given",
individual_pregnancy_delivery."Labour time",
individual_pregnancy_delivery."Number of babies",
individual_pregnancy_delivery."Place of delivery",
individual_pregnancy_delivery."Other place of delivery",
individual_pregnancy_delivery."Received JSY",
individual_pregnancy_delivery."Type of delivery",
individual_pregnancy_delivery."Date of delivery",
individual_pregnancy_delivery."Date of discharge",
ROW_NUMBER()
OVER (PARTITION BY individual.idorder byindividual_pregnancy_delivery.encounter_date_timedesc ) visit_no,
is_preterm
FROMcalcutta_kids.individualJOIN mothers ONmothers.mother=individual.idLEFT JOINcalcutta_kids.individual_pregnancy_deliveryONindividual_pregnancy_delivery.individual_id=mothers.motherLEFT JOINcalcutta_kids.addressONindividual.address_id=address.idWHEREindividual.is_voided IS FALSE
ANDindividual_pregnancy_delivery.is_voided IS FALSE
ANDaddress.is_voided IS FALSE
AND ck_or_non_ck IS NOT NULLAND individual_pregnancy_delivery."Date of discharge"IS NOT NULLAND individual_pregnancy_delivery."Date of delivery" BETWEEN {{delivery_start_date}} AND {{delivery_end_date}}
)
SELECT ROW_NUMBER() OVER (ORDER BY mother_id) AS"S.No",
*FROM mother_details
WHERE visit_no =1ANDmother_details.is_preterm=1;