Estrazione dati Bpco
2 partecipanti
Pagina 1 di 1
Estrazione dati Bpco
Chiedo aiuto ai Colleghi esperti per una query che estragga dal mio archivio i pazienti affetti da Bpco (cognome,nome,data di nascita , cf ,età,sesso) , la presenza o meno di spirometria ed i farmaci (Atc respiratorio) con cui sono trattati. Ringrazio anticipatamente.
edodima- Nuovo Membro
- Messaggi : 13
Punti : 5048
Voti per importanza dei messaggi : 1
Data d'iscrizione : 21.02.11
Re: Estrazione dati Bpco
edodima ha scritto:Chiedo aiuto ai Colleghi esperti per una query che estragga dal mio archivio i pazienti affetti da Bpco (cognome,nome,data di nascita , cf ,età,sesso) , la presenza o meno di spirometria ed i farmaci (Atc respiratorio) con cui sono trattati. Ringrazio anticipatamente.
La query di seguito ti estrae tutti i pazienti del tuo database (devi inserire come data di inizio (01/01/1900) ti dice chi sono quelli con codifica ICD9 di BPCO, se hanno effettuato una spirometria, il BMI e la eventuale prescrizione di farmacia per BPCO ne corso di tutto il 2011. Se ti interessano periodi prescrittivi (per i farmaci) diversi basta cambiare le date all'interno della query. Se ti interessano farmaci diversi basta inserire ATC diversi e lo stesso per gli eventuali altri accertamenti.
_________________________________________________________________________________________
SELECT DISTINCT a.codmedico, a.cognome, a.nome, DAYS (a.datanasc,today())/365 eta, a.sesso,
(SELECT DISTINCT 'SI' FROM v_problemi b WHERE a.codice=b.codice AND (b.ICD9 LIKE '491%' OR b.ICD9 LIKE '496%' OR b.ICD9 LIKE '492%') AND b.problema LIKE '%Bronchite cronica%') __BPCO__,
(SELECT DISTINCT 'SI' FROM v_accertamenti c WHERE a.codice=c.codice AND c.accertamento LIKE 'FUMO') __REG_FUMO__,
(SELECT DISTINCT MAX(f.risults) FROM v_accertamenti f WHERE a.codice=f.codice AND f.accertamento LIKE 'FUMO' ) __STATO_FUMATORE__,
CASE __STATO_FUMATORE__ WHEN 'X' then 'Mai fumato'
WHEN 'N' then 'Mai fumato' WHEN 'E' then 'Ha cessato da + 1 anno'
WHEN 'M' then 'EX' WHEN 'F' then 'EX forte fumatore cess + 10 anni'
WHEN 'Z' THEN 'EX forte fumatore cess + 1 anno' WHEN 'U' THEN 'Ex forte fumatore'
WHEN 'O' then 'Fumo occasionale' WHEN 'V' then 'Fumo passivo'
WHEN 'P' then 'Pipa' WHEN 'S' then 'Sigaro'
WHEN '1' then 'da 1 a 10 sigarette' WHEN '2' then 'da 11 a 20 sigarette'
WHEN '3' then '+ 20 sigarette' END CASO,
(SELECT DISTINCT 'SI' FROM v_accertamenti p WHERE a.codice=p.codice AND p.accertamento LIKE '%BMI%' AND (p.datavisita BETWEEN today() - 1095 and today())) __BMI_3anni__,
(SELECT DISTINCT 'SI' FROM v_accertamenti s WHERE a.codice=s.codice AND s.accertamento LIKE '%SPIROMETRIA%')SPIRO_TOT,
(SELECT DISTINCT 'SI' FROM v_accertamenti s WHERE a.codice=s.codice AND s.accertamento LIKE '%SPIROMETRIA%' AND (s.datavisita BETWEEN today() - 1095 and today()))SPIRO_3anni,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03AC12' AND v_terapie.datavisita between '20011-01-01' AND '2011-12-31')SALMETEROLO,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03AK06' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31')SALMETASSOCIATO,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03AC13' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31')FORMOTEROLO,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03AK07' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31')FORMOTOASSOCIATO,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03BA05' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31') FLUTICASONE,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03BA02' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31') BUDESONIDE,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03BA01' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31') BECLOMETASONE,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03BB04' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31') SPIRIVA,
(SELECT DISTINCT 'SI' FROM v_terapie WHERE a.codice=v_terapie.codice AND v_terapie.ATC LIKE 'R03BA%' AND v_terapie.datavisita between '2011-01-01' AND '2011-12-31')CORTISONICIINALATORI,
a.codmedico
FROM v_pazienti a WHERE (a.datarevoca is null OR a.datarevoca > today()) AND a.datadecess is null
____________________________________________________________________________
Carmine Farinaro
Carmine- Nuovo Membro
- Messaggi : 42
Punti : 5073
Voti per importanza dei messaggi : 6
Data d'iscrizione : 22.02.11
Località : Aversa (CE)
grazie
Va benissimo per il lavoro che devo intraprendere. Grazie sentitamente.Edodima
edodima- Nuovo Membro
- Messaggi : 13
Punti : 5048
Voti per importanza dei messaggi : 1
Data d'iscrizione : 21.02.11
Argomenti simili
» BPCO difficile estrazione..
» estrazione dati da referti e allegati
» estrazione dati medicina di gruppo
» ---------------aiuto estrazione dati per tesi --------------------------------
» ESTRAZIONE DATI PER COMPILAZIONE SCHEDE FRAGILITA'
» estrazione dati da referti e allegati
» estrazione dati medicina di gruppo
» ---------------aiuto estrazione dati per tesi --------------------------------
» ESTRAZIONE DATI PER COMPILAZIONE SCHEDE FRAGILITA'
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.