FORUM PER UTENTI MILLEWIN
Attenzione !
Per intervenire sul forum è necessario essere registrati e connessi.

L'Amministratore

****************************************************
“Se tu hai una mela ed io ho una mela, e ce la scambiamo, alla fine tu ed io avremo sempre una mela ciascuno.
Ma se tu hai un’idea ed io ho un’idea, e ce la scambiamo, allora avremo entrambi due idee”.

George Bernard Shaw
****************************************************

Iperuricemia cronica

Andare in basso

Iperuricemia cronica

Messaggio  drtulino il Gio Ott 18, 2012 5:53 pm

Cari Amici esperti di query, dovrei preparare un Audit sull'iperuricemia cronica e mi servirebbe una query da presentare ad una ventina di Colleghi che mi daranno una mano nel trovare i dati.
I Medici che adederiranno allo studio dovranno estrarre dal proprio database (Millewin) i seguenti dati:
- n° pz affetti da iperuricemia (intesa come valore superiore a 7 Mg/dl) divisi per sesso e tre fasce di età (0-40; 41-65; >65);
- n° pz che hanno presentato almeno un episodio di iperuricemia cronica (gotta, artropatia gottosa, nefropatia gottosa, calcolosi renale uratica), presente, quindi, nella tabella problemi, anch’essi suddivisi per sesso e fasce d’età come sopra;
- n° pz affetti da manifestazioni cliniche dell’iperuricemia cronica che presentano comorbilità:
ipertensione arteriosa
dislipidemia
diabete mellito
ictus/demenza
cardiopatia ischemica (IMA, SCA)
scompenso cardiaco
- n° pz affetti da iperuricemia cronica in trattamento farmacologico continuativo (Allopurinolo/Febuxostat);
- n° pz con iperuricemia cronica che presentano un valore di uricemia inferiore o uguale 6 mg/dl nell’ultimo anno.

Qualche anima pia mi può dire se la ricerca è fattibile con una sola query?
Rimango a disposizione di eventuali dati poco comprensibili.
Grazie.


_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Lucio Mignone il Gio Ott 18, 2012 9:26 pm

drtulino ha scritto:Cari Amici esperti di query, dovrei preparare un Audit sull'iperuricemia cronica e mi servirebbe una query da presentare ad una ventina di Colleghi che mi daranno una mano nel trovare i dati.
I Medici che adederiranno allo studio dovranno estrarre dal proprio database (Millewin) i seguenti dati:
- n° pz affetti da iperuricemia (intesa come valore superiore a 7 Mg/dl) divisi per sesso e tre fasce di età (0-40; 41-65; >65);
- n° pz che hanno presentato almeno un episodio di iperuricemia cronica (gotta, artropatia gottosa, nefropatia gottosa, calcolosi renale uratica), presente, quindi, nella tabella problemi, anch’essi suddivisi per sesso e fasce d’età come sopra;
- n° pz affetti da manifestazioni cliniche dell’iperuricemia cronica che presentano comorbilità:
ipertensione arteriosa
dislipidemia
diabete mellito
ictus/demenza
cardiopatia ischemica (IMA, SCA)
scompenso cardiaco
- n° pz affetti da iperuricemia cronica in trattamento farmacologico continuativo (Allopurinolo/Febuxostat);
- n° pz con iperuricemia cronica che presentano un valore di uricemia inferiore o uguale 6 mg/dl nell’ultimo anno.

Qualche anima pia mi può dire se la ricerca è fattibile con una sola query?
Rimango a disposizione di eventuali dati poco comprensibili.
Grazie.


Si e' fattibile!
Se hai pazienza ho lavorato su questo argomento per lo stesso scopo nella mia ASL.
Ti metto in coda la query che ho utilizzato.
Se nel fine settimana ho tempo la modifico con le personalizzazioni da te richieste.
Naturalmente per me non è semplice, i Maestri sanno fare molto di meglio di me e li invito ad intervenire e criticare,
è sempre utile poter imparare qualcosa !


COMMENTO]
LUCIO MIGNONE- COMEVA, COOP MEDICI VALDARNO - ESTRAZIONE RAPPORTI CREATINIA-URICEMIA & altri parametri
ESTRAE I PAZIENTI DI TUTTI I MEDICI PRESENTI IN ARCHIVIO
[SQL]
Select distinct p.cognome, p.nome, n.pa_ind+' '+n.domi_civico+' '+n.pa_cit as indirizzo, p.nascita, CAST(Years(p.nascita, Today()) As CHAR (4)) eta,

(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.16.3' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.16.3' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Creatinina_,

(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.43.5' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.43.5' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Uricemia_,

(Select t.co_des From cart_terap t Where t.co_atc like 'M04AA01' AND t.codice=p.codice And t.co_atc Is Not Null And Not Exists (Select t1.codice From cart_terap t1 Where t1.codice = t.codice And t1.co_atc like 'M04AA01' And (t1.data_open > t.data_open Or (t1.data_open= t.data_open And t1.rowid > t.rowid)) And t1.co_atc Is Not Null)) _Allopurinolo_,

(Select a.nome_pbl From cart_pazpbl a Where a.nome_pbl like '%INSUFFICIENZA RENALE%' AND a.codice=p.codice And a.nome_pbl Is Not Null And Not Exists (Select a1.codice From cart_pazpbl a1 Where a1.codice = a.codice And a1.nome_pbl like '%INSUFFICIENZA RENALE%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.nome_pbl Is Not Null)) _IsuffRenale_,

(Select a.ac_val From cart_accert a Where a.ac_des like '%MDRD%'AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_des like '%MDRD%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _MDRD_,

(Select a.ac_val From cart_accert a Where a.ac_des like '%COCKROFT%' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_des like '%COCKROFT%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _COCKROFT_,

(Select a.nome_pbl From cart_pazpbl a Where a.nome_pbl like '%GOTTA%' AND a.codice=p.codice And a.nome_pbl Is Not Null And Not Exists (Select a1.codice From cart_pazpbl a1 Where a1.codice = a.codice And a1.nome_pbl like '%GOTTA%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.nome_pbl Is Not Null)) _Gotta_,

(Select a.ac_val From cart_accert a Where a.ac_code like '2609' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_code like '2609' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _BMI_,

(Select a.nome_pbl From cart_pazpbl a Where a.cp_code like '592.%' AND a.codice=p.codice And a.cp_code Is Not Null And Not Exists (Select a1.codice From cart_pazpbl a1 Where a1.codice = a.codice And a1.cp_code like '592.%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.cp_code Is Not Null)) _LITIASI_RENALE_,

(Select a.nome_pbl From cart_pazpbl a Where a.nome_pbl like '%DIABETE%' AND a.codice=p.codice And a.nome_pbl Is Not Null And Not Exists (Select a1.codice From cart_pazpbl a1 Where a1.codice = a.codice And a1.nome_pbl like '%DIABETE%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.nome_pbl Is Not Null)) _Diabete_,

(Select a.ac_val From cart_accert a Where a.ac_des like '%COLESTEROLO TOTALE%' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_des like '%COLESTEROLO TOTALE%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _COLEST_TOTALE_,

(Select a.ac_val From cart_accert a Where a.ac_des like '%HDL%' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_des like '%HDL%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _HDL_COLEST_,

(Select a.ac_val From cart_accert a Where a.ac_des like '%TRIGLICERIDI%' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_des like '%TRIGLICERIDI%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _TRIGLICERIDI_,

(Select a.ac_val From cart_accert a Where a.ac_des like '%LDL COLESTEROLO%' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_des like '%LDL COLESTEROLO%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _LDL_COLESTEROLO_,

(Select a.nome_pbl From cart_pazpbl a Where a.nome_pbl like '%IPERTENSIONE%' AND a.codice=p.codice And a.nome_pbl Is Not Null And Not Exists (Select a1.codice From cart_pazpbl a1 Where a1.codice = a.codice And a1.nome_pbl like '%IPERTENSIONE%' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.nome_pbl Is Not Null)) _Ipertensione_

FROM PAZIENTI p, NOS_002 n, cart_terap t, cart_pazpbl a,
WHERE p.codice=n.codice AND p.codice=t.codice AND p.codice=a.codice
AND (n.pa_drevoca IS NULL or n.pa_drevoca >TODAY()) AND (p.decesso IS NULL)
AND p.pa_convenzione='S'
AND n.pa_medi like '%'
AND _Creatinina_ is not null
AND _Uricemia_ is not null
order by 1,2


Ultima modifica di Lucio Mignone il Gio Ott 18, 2012 11:56 pm, modificato 2 volte
Lucio Mignone
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 626
Punti : 3740
Voti per importanza dei messaggi : 34
Data d'iscrizione : 20.02.11
Età : 55
Località : CAVRIGLIA (AR)

Visualizza il profilo http://comeva.altervista.org/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Gio Ott 18, 2012 10:36 pm

Ciao Lucio, Te ne sono grato.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Ven Ott 19, 2012 8:54 pm

Come base di partenza si potrebbe utilizzare la seguente query che pone sullo stesso rigo tutti i valori in modo da poter aggregre i dati di tutti i medici in modo molto semplice:

Select LIST(distinct n.Pa_medi) Codice_medico,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Numero_Assisititi,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'


Ultima modifica di Admin il Sab Ott 20, 2012 12:48 pm, modificato 8 volte

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Sab Ott 20, 2012 12:31 am

Grazie Giuseppe per l'aiuto, ma la query mi da l'errore che Ti ho mandato in privato perchè il forum non mi accetta più allegati.
Grazie.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Sab Ott 20, 2012 9:26 am

Renato, prova la query con le ultime modifiche e fammi sapere.

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Sab Ott 20, 2012 10:30 am

Admin ha scritto:Renato, prova la query con le ultime modifiche e fammi sapere.
Funziona. Due osservazioni:
1) dopo aver flaggato pazienti attivi SSN mi estrae TUTTI i pazienti, sarebbe il caso che prendesse in esame solo i pazienti attualmente attivi;
2) vorrei dividere i pazienti che fanno allopurinolo da quelli che assumono febuxostat.
Grazie.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Sab Ott 20, 2012 11:08 am

drtulino ha scritto: Funziona. Due osservazioni:
1) dopo aver flaggato pazienti attivi SSN mi estrae TUTTI i pazienti, sarebbe il caso che prendesse in esame solo i pazienti attualmente attivi;
2) vorrei dividere i pazienti che fanno allopurinolo da quelli che assumono febuxostat.
Grazie.

Trattandosi di tabelle e non di viste tutte le clausole di inclusione/esclusione devono essere specificate nella query. Come pazienti interessati avevo escluso i deceduti, ma incluso i revocati nel corso degll'ultimo anno, ma si tratta appunto di sapere cosa si desidera.

Prova adesso che sono esclusi deceduti e revocati ed ho diviso l'allopurinolo dal febuxostat.

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Sab Ott 20, 2012 11:22 am

Admin ha scritto:
drtulino ha scritto: Funziona. Due osservazioni:
1) dopo aver flaggato pazienti attivi SSN mi estrae TUTTI i pazienti, sarebbe il caso che prendesse in esame solo i pazienti attualmente attivi;
2) vorrei dividere i pazienti che fanno allopurinolo da quelli che assumono febuxostat.
Grazie.

Trattandosi di tabelle e non di viste tutte le clausole di inclusione/esclusione devono essere specificate nella query. Come pazienti interessati avevo escluso i deceduti, ma incluso i revocati nel corso degll'ultimo anno, ma si tratta appunto di sapere cosa si desidera.

Prova adesso che sono esclusi deceduti e revocati ed ho diviso l'allopurinolo dal febuxostat.
C'è qualche cosa che non mi torna. Io ho 100 pazienti in carico e l'ultima query me ne estrae più di 3000. E' possibile che dipenda dal fatto che sono in Medicina di Gruppo (scusa ma prima mi sono dimenticato di puntualizzare questo aspetto). D'altra parte se così fosse, siccome la dovrò far applicare a circa una ventina di Colleghi che sanno a mala pena accendere il PC, sarebbe possibile far selezionare il medico interessato direttamente alla query. In privato Ti mando il file dell'estrazione.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Sab Ott 20, 2012 11:24 am

Mi rispondo da solo. Il prblema è collegato alla medicina di Gruppo, infatti nell'estrazione, non me ne ero accorto prima, ci sono i codici di tutti i Medici della Medicina di Gruppo.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Sab Ott 20, 2012 11:33 am

drtulino ha scritto:Mi rispondo da solo. Il prblema è collegato alla medicina di Gruppo, infatti nell'estrazione, non me ne ero accorto prima, ci sono i codici di tutti i Medici della Medicina di Gruppo.

Infatti è proprio così. Avevo optato per questa soluzione proprio pensando che tutti i medici del gruppo partecipassero ed in tal modo si hanno già i risultati aggregati. Per separare i medici occorre inserire in ogni selezione il codice del singolo medico e ripetere l'estrazione uno ad uno. Naturalmente per il medico singolo la query funziona normalmente.

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Sab Ott 20, 2012 11:40 am

Admin ha scritto:
drtulino ha scritto:Mi rispondo da solo. Il prblema è collegato alla medicina di Gruppo, infatti nell'estrazione, non me ne ero accorto prima, ci sono i codici di tutti i Medici della Medicina di Gruppo.

Infatti è proprio così. Avevo optato per questa soluzione proprio pensando che tutti i medici del gruppo partecipassero ed in tal modo si hanno già i risultati aggregati. Per separare i medici occorre inserire in ogni selezione il codice del singolo medico e ripetere l'estrazione uno ad uno. Naturalmente per il medico singolo la query funziona normalmente.
Purtroppo non è così e della mia medicina di gruppo partecipo solo io.
A che livello inserisco la stringa per selezionare il medico?
Grazie.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Sab Ott 20, 2012 11:45 am

drtulino ha scritto:
Admin ha scritto:
drtulino ha scritto:Mi rispondo da solo. Il prblema è collegato alla medicina di Gruppo, infatti nell'estrazione, non me ne ero accorto prima, ci sono i codici di tutti i Medici della Medicina di Gruppo.

Infatti è proprio così. Avevo optato per questa soluzione proprio pensando che tutti i medici del gruppo partecipassero ed in tal modo si hanno già i risultati aggregati. Per separare i medici occorre inserire in ogni selezione il codice del singolo medico e ripetere l'estrazione uno ad uno. Naturalmente per il medico singolo la query funziona normalmente.
Purtroppo non è così e della mia medicina di gruppo partecipo solo io.
A che livello inserisco la stringa per selezionare il medico?
Grazie.

Si deve inserire in corrispondenza di ogni Select alla fine AND n.Pa_medi like '%' dove poi prima del % si deve mettere il proprio codice di medicina di gruppo (anche solo le prime cifre se si lascia %). Questo è necessario solo per le medicine di gruppo che vogliono differenziare i risultati per ciascun medico, gli altri ed i medici "solitari" non devono modificare niente.

Prova adesso.

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Sab Ott 20, 2012 2:14 pm

Admin ha scritto:Come base di partenza si potrebbe utilizzare la seguente query che pone sullo stesso rigo tutti i valori in modo da poter aggregre i dati di tutti i medici in modo molto semplice:

Select LIST(distinct n.Pa_medi) Codice_medico,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Numero_Assisititi,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'
Perfettamente funzionante.
Grazie.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Risultato del lavoro

Messaggio  drtulino il Dom Mag 19, 2013 10:33 am

Cari Amici, ieri ho presentato, in un convegno ECM sul ruolo dell'iperuricemia in alcune malattie croniche, i dati che sono riuscito ad estrapolare con la query da Voi fatta. I risultati hanno avuto delle criticità, ma considerando che è la prima esperienza ha suscitato comunque molta curiosità sia nel Colleghi di medicina generale sia negli specialisti. Sono riuscito a mettere insieme 27 MMG per un totale di circa 37000 pazienti. Direi niente male. La cosa più interessante è che l'entusiasmo dell'iniziativa ha portato tutti a condividere un eventuale secondo incontro.
A tale proposito, Vi chiedo se la suddetta query può essere corretta in questi passaggi:
1. Oltre al numero complessivo di pazienti "attivi" presenti in cartella, estrarre SOLO quei pazienti che hanno almeno una misurazione di uricemia;
2. Oltre che per fascia d'età suddividerli anche per SESSO, collegato sempre alla fascia d'età;
3. Nell'uricemia cronica vengono inseriti anche i pazienti con la diagnosi di "Iperuricemia" perché questa ha lo stesso ICD9 della "Gotta" cambia solo per uno 00 dopo 274.9/, mentre l'iperuricemia ha 01.
Pensate si possa fare?
Grazie ancora per avermi dato modo di dimostrare che di queste cose non sono capaci solo gli specialisti, ma anche Noi possiamo dire la Nostra ed in molti casi con risultati più attendibili studiando pazienti che non sono inquadrati per una singola patologia.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Mar Mag 21, 2013 11:08 am

Intanto prova la seguente query, dove viene fatta la suddivisione per sesso. Il discorso al 3° punto non l'ho ben capito perché nella mia codifica problemi tabella ISTAT non compaiono i codici 274.900 né 274.901, probabilmente si tratta di modifiche regionali, quindi se puoi essere più chiaro su quale codice si debba considerare può essere utile.

Select LIST(distinct n.Pa_medi) Codice_medico, 'Totale' as Sesso,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi LIKE '%' ) Numero_Assisititi,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND n.Pa_medi like '%') Con_uricemia,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'
union
Select LIST(distinct n.Pa_medi) Codice_medico, 'Maschi' as Sesso,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null and p.Sesso = 'M' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Numero_Assisititi,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'M' AND n.Pa_medi like '%') M_con_uricemia ,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice and p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'


union
Select LIST(distinct n.Pa_medi) Codice_medico, 'Femmine' as Sesso,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null AND p.Sesso = 'F' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Numero_Assisititi,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'F' AND n.Pa_medi like '%') F_con_uricemia ,


' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'


E' un po' complicata ma non so se è giusta o è possibile semplificarla.

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Mar Mag 21, 2013 11:19 am

drtulino ha scritto:Cari Amici, ieri ho presentato, in un convegno ECM sul ruolo dell'iperuricemia in alcune malattie croniche, i dati che sono riuscito ad estrapolare con la query da Voi fatta. I risultati hanno avuto delle criticità, ma considerando che è la prima esperienza ha suscitato comunque molta curiosità sia nel Colleghi di medicina generale sia negli specialisti. Sono riuscito a mettere insieme 27 MMG per un totale di circa 37000 pazienti. Direi niente male. La cosa più interessante è che l'entusiasmo dell'iniziativa ha portato tutti a condividere un eventuale secondo incontro.
A tale proposito, Vi chiedo se la suddetta query può essere corretta in questi passaggi:
1. Oltre al numero complessivo di pazienti "attivi" presenti in cartella, estrarre SOLO quei pazienti che hanno almeno una misurazione di uricemia;
2. Oltre che per fascia d'età suddividerli anche per SESSO, collegato sempre alla fascia d'età;
3. Nell'uricemia cronica vengono inseriti anche i pazienti con la diagnosi di "Iperuricemia" perché questa ha lo stesso ICD9 della "Gotta" cambia solo per uno 00 dopo 274.9/, mentre l'iperuricemia ha 01.
Pensate si possa fare?
Grazie ancora per avermi dato modo di dimostrare che di queste cose non sono capaci solo gli specialisti, ma anche Noi possiamo dire la Nostra ed in molti casi con risultati più attendibili studiando pazienti che non sono inquadrati per una singola patologia.
Intanto grazie ed appena ho qualche minuto di tempo la provo.
Riguardo al terzo punto a me Millewin da i seguenti codici [Solo inerni a Millewin, infatti è scritto 274.9 codice ICD-9-CM, 00 sub-codice di dettaglio (codifica
interna Millennium)]:
Gotta 274.9/00
Iperuricemia 274.9/01
Tutte le altre patologie con 274 vanno bene tranne la 274.9/01 che riguarda l'iperuricemia e che nel caso di voler estrarre solo le iperuricemie croniche porta ad errore di estrazione estraendo anche coloro che magari hanno in diagnosi "Iperuricemia" ma poi non hanno avuto evoluzione verso altre forme di iperuricemia cronica. Farebbero, quindi, parte di quella grossa fetta di "Iperuricemia asintomatica".
Spero di essere stato chiaro.
P.S.: Magari aspetto di vedere se puoi fare anche questa modifica prima di provare la query, altrimenti mi ritocca riaggiungere tutti i codici del medico.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Mar Mag 21, 2013 1:11 pm

Credo di avere risolto il problema del codice interno:

Select LIST(distinct n.Pa_medi) Codice_medico, 'Totale' as Sesso,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi LIKE '%' ) Numero_Assisititi,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND n.Pa_medi like '%') Con_uricemia,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'
UNION
Select LIST(distinct n.Pa_medi) Codice_medico, 'Maschi' as Sesso,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null and p.Sesso = 'M' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Numero_Assisititi,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'M' AND n.Pa_medi like '%') M_con_uricemia ,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice and p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'
UNION
Select LIST(distinct n.Pa_medi) Codice_medico, 'Femmine' as Sesso,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null AND p.Sesso = 'F' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Numero_Assisititi,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'F' AND n.Pa_medi like '%') F_con_uricemia ,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40 ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6
FROM nos_002 n
WHERE n.Pa_medi like '%'

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Mar Mag 21, 2013 2:54 pm

Fondamentalmente funziona, ma mi estrae i pazienti su tre righe invece che su una. Questo sarebbe scomodo se si vogliono poi unire le estrazioni di molti Medici. Meglio se il sesso si potesse mettere su colonna anziché su riga.
L'altra cosa che Ti volevo chiedere, ma già penso di conoscere la risposta negativa, è la possibilità, per chi lavora in Gruppo, di non scrivere per 57 volte il proprio codice di Medico.
L'impostazione del sottocodice mi pare che funzioni bene, infatti il numero dei pazienti con iperuricemia cronica, come era prevedibile, si è ridotto drasticamente.
Comunque sempre mille grazie.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Mer Mag 22, 2013 8:22 pm

Tutto su una riga:

Select LIST(distinct n.Pa_medi) Codice_medico,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null and p.Sesso = 'M' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Assisititi_M,
(Select COUNT(*) FROM pazienti p, NOS_002 n Where p.codice=n.codice AND p.decesso is null AND p.Sesso = 'F' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND n.Pa_medi like '%' ) Assisititi_F,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'M' AND n.Pa_medi like '%') M_con_uricemia ,
(Select COUNT(distinct a.codice) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'F' AND n.Pa_medi like '%') F_con_uricemia ,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40_M ,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice and p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo1_0_40_F,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65_M,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo2_41_65_F,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65_M,
(Select COUNT(*) FROM cart_accert a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo3_M65_F,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40_M,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '0' AND '40' AND n.Pa_medi like '%') gruppo4_0_40_F,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65_M,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) Between '41' AND '64' AND n.Pa_medi like '%') gruppo5_41_65_F,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65_M,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.nascita, Today()) >= '65' AND n.Pa_medi like '%') gruppo6_M_65_F,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione_M,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione_F,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia_M,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia_F,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete_M,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete_F,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus_M,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus_F,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza_M,
(Select COUNT(*) FROM cart_pazpbl a , pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza_F,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia_M,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia_F,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card_M,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card_F,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont_M,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont_F,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont_M,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont_F,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6_M,
(Select COUNT(*) FROM cart_pazpbl a, pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.decesso is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND n.Pa_medi like '%' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6_F


FROM nos_002 n
WHERE n.Pa_medi like '%'


Per quanto riguarda il codice di medicina di gruppo purtroppo non sono riuscito a trovare una soluzione, però è sufficiente inserire solo un paio di lettere iniziali prima di % e tutto funziona (es. n.Pa_medi like 'AB%' ).

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  drtulino il Mer Mag 22, 2013 9:19 pm

Provata e va bene. per il codice tanto si fa con copia/incolla, quindi ci adatteremo quando occorrerà.
Grazie mille.

_________________
Renato Tulino
MMG Monte Argentario (GR)
Facebook Millewin: https://www.facebook.com/groups/utentimillewin/
Twitter: @RenatoTulino
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1833
Punti : 5153
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 55
Località : Monte Argentario (GR)

Visualizza il profilo https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Admin il Dom Mag 26, 2013 11:07 pm

Un sistema per non tener conto dei codici di medicina di gruppo è quello di usare la vista V_Pazienti invece della tabella Pazienti. In questo modo si tiene conto solo dei pazienti in carico al medico che ha aperto mille utilità:

Select distinct p.medico medico,
(Select COUNT(*) FROM v_pazienti p, NOS_002 n Where p.codice=n.codice AND p.datadecess is null and p.Sesso = 'M' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) ) Assisititi_M,
(Select COUNT(*) FROM v_pazienti p, NOS_002 n Where p.codice=n.codice AND p.datadecess is null AND p.Sesso = 'F' AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) ) Assisititi_F,
(Select COUNT(distinct a.codice) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'M') M_con_uricemia ,
(Select COUNT(distinct a.codice) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today())
AND a.ac_des like '%uricemia%' AND a.ac_val is not null AND p.Sesso = 'F' ) F_con_uricemia ,
' Uricemia > 7 => ' Iperuricemici,
(Select COUNT(*) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.datanasc, Today()) Between '0' AND '40' ) gruppo1_0_40_M ,
(Select COUNT(*) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice and p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.datanasc, Today()) Between '0' AND '40' ) gruppo1_0_40_F,
(Select COUNT(*) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.datanasc, Today()) Between '41' AND '64' ) gruppo2_41_65_M,
(Select COUNT(*) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.datanasc, Today()) Between '41' AND '64' ) gruppo2_41_65_F,
(Select COUNT(*) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.datanasc, Today()) >= '65' ) gruppo3_M65_M,
(Select COUNT(*) FROM cart_accert a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.ac_des like '%uricemia%' AND a.ac_val >7 AND YEARS(p.datanasc, Today()) >= '65' ) gruppo3_M65_F,
' Iperuricemia_cronica => ' Iperuricemia_cronica,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.datanasc, Today()) Between '0' AND '40' ) gruppo4_0_40_M,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.datanasc, Today()) Between '0' AND '40' ) gruppo4_0_40_F,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.datanasc, Today()) Between '41' AND '64' ) gruppo5_41_65_M,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.datanasc, Today()) Between '41' AND '64' ) gruppo5_41_65_F,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND YEARS(p.datanasc, Today()) >= '65' ) gruppo6_M_65_M,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND YEARS(p.datanasc, Today()) >= '65' ) gruppo6_M_65_F,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione_M,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code BETWEEN '401%' AND '405%')) Iperuric_Ipertensione_F,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia_M,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code LIKE '272%')) Iperuric_dislipidemia_F,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete_M,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%'AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '250%' )) Iperuric_Diabete_F,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus_M,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '436%' )) Iperurc_Ictus_F,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza_M,
(Select COUNT(*) FROM cart_pazpbl a , v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '290%' )) Iperuric_Demenza_F,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia_M,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '414%' )) Iperuric_Cardiopatia_F,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card_M,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select b.codice FROM cart_pazpbl b WHERE a.codice=b.codice AND b.Cp_Code like '428%' )) Iperuric_Scomp_Card_F,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont_M,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA01' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Allopurinolo_cont_F,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont_M,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select t.codice FROM cart_terap t WHERE a.codice=t.codice AND t.co_atc like 'M04AA03' AND t.te_c_flag = 'C' And Left(te_tipo, 1) = 'C' )) Febuxostat_cont_F,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'M' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6_M,
(Select COUNT(*) FROM cart_pazpbl a, v_pazienti p, NOS_002 n WHERE a.codice=p.codice AND p.codice=n.codice AND p.Sesso = 'F' AND p.datadecess is null AND (n.Pa_drevoca is null OR n.Pa_drevoca >Today()) AND a.Cp_Code like '274%' AND a.Cp_Cod2 <> '01' AND exists (select c.codice FROM cart_accert c WHERE a.codice=c.codice AND c.ac_des like '%uricemia%' AND c.ac_val <6 AND c.data_Open >Today()-365)) Uricemia_inf_6_F


FROM v_pazienti p

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3604
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Iperuricemia cronica

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum