Metformia e ASA vs K
3 partecipanti
Metformia e ASA vs K
Chiedo cortesemente ai colleghi esperti di query con postgresql la solita cortesia per ottenere un'unica query con le seguenti caratteristiche e utilizzabile anche per i medici appartenenti ad una medicina di gruppo:
- Pazienti affetti da diabete (ICD9 = 250%) o esenzione 013 attivata;
- Pazienti diabetici divisi per sesso;
- Pazienti diabetici divisi pe fascia di età (per es.: 18-40; 41-60; 61-70; oltre 71);
- Dei pazienti diabetici (se fosse possibile anche quelli che magari non hanno il problema aperto, ma eseguono terapia con metformina, magari in cartella hanno diverse confezioni prescritte, farei un minimo di 6 confezioni) quanti sono in terapia con metformina (ATC: A10BA02) o (quindi due colonne distinte) con associazioni di metformina (ATC: A10BD%) e un problema di k mammella, k colon-retto o k prostata;
- Pazienti con esenzione 048
- Pazienti con esenzione 048 e trattamento con ASA
Ringrazio anticipatamente tutti coloro che mi daranno una mano.
- Pazienti affetti da diabete (ICD9 = 250%) o esenzione 013 attivata;
- Pazienti diabetici divisi per sesso;
- Pazienti diabetici divisi pe fascia di età (per es.: 18-40; 41-60; 61-70; oltre 71);
- Dei pazienti diabetici (se fosse possibile anche quelli che magari non hanno il problema aperto, ma eseguono terapia con metformina, magari in cartella hanno diverse confezioni prescritte, farei un minimo di 6 confezioni) quanti sono in terapia con metformina (ATC: A10BA02) o (quindi due colonne distinte) con associazioni di metformina (ATC: A10BD%) e un problema di k mammella, k colon-retto o k prostata;
- Pazienti con esenzione 048
- Pazienti con esenzione 048 e trattamento con ASA
Ringrazio anticipatamente tutti coloro che mi daranno una mano.
Re: Metformia e ASA vs K
Ciao Renato , tanto per iniziare , proverei con :
Select InitCap( u.nome) As mmg ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'M' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_M_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'F' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_F_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 <40.1 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_0_40_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 40.1 And 60.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_41_60_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 61 And 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_61_70_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 > 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_71_99_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ass_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_ass_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '174%' Or l.cp_code ILike '233.0%' )))
_K_Mammella_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '185%' Or l.cp_code ILike '233.4%' )))
_K_Prostata_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' )))
_K_Colon_Retto_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '048%' And ( dscdese Is Null Or dscdese > Today() )))
_Es_048_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '048%' And ( dscdese Is Null Or dscdese > Today() )) And p.codice IN ( Select t.codice From cart_terap t Where t.codice = p.codice And t.co_atc ILike 'B01AC06%' And t.te_c_flag = 'C' And Left( te_tipo, 1) = 'C' ))
_Es_048_Asa_
FROM v_utenti u
ORDER BY 1
Alcune colonne sono superflue ( servono solo x la verifica della congruità dei dati estratti x eliminarle dopo la fase test aggiungere ovviamente al' inizio /* ed alla fine */ ; varie condizioni di ricerca sono opinabili e soggettive ( specie quando si tratta di farmaci a basso costo o con ricetta ripetibile e/o al limite dell' autoprescrizione .
Ti saluto , Sergio
Select InitCap( u.nome) As mmg ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'M' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_M_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'F' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_F_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 <40.1 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_0_40_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 40.1 And 60.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_41_60_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 61 And 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_61_70_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 > 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_71_99_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ass_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_ass_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '174%' Or l.cp_code ILike '233.0%' )))
_K_Mammella_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '185%' Or l.cp_code ILike '233.4%' )))
_K_Prostata_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' )))
_K_Colon_Retto_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '048%' And ( dscdese Is Null Or dscdese > Today() )))
_Es_048_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '048%' And ( dscdese Is Null Or dscdese > Today() )) And p.codice IN ( Select t.codice From cart_terap t Where t.codice = p.codice And t.co_atc ILike 'B01AC06%' And t.te_c_flag = 'C' And Left( te_tipo, 1) = 'C' ))
_Es_048_Asa_
FROM v_utenti u
ORDER BY 1
Alcune colonne sono superflue ( servono solo x la verifica della congruità dei dati estratti x eliminarle dopo la fase test aggiungere ovviamente al' inizio /* ed alla fine */ ; varie condizioni di ricerca sono opinabili e soggettive ( specie quando si tratta di farmaci a basso costo o con ricetta ripetibile e/o al limite dell' autoprescrizione .
Ti saluto , Sergio
Cervino- Membro Junior
- Messaggi : 245
Punti : 5284
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)
Re: Metformia e ASA vs K
Ciao Sergio,
la query va quasi bene. Le uniche colonne dove mi estrae tutto "zero" sono le ultime due che riguardano l'esenzione 048 (nella query mi pare manchino le configurazioni per l'ultima colonna della 048 con ASA).
Per il momento grazie, come al solito hai fatto un ottimo lavoro.
la query va quasi bene. Le uniche colonne dove mi estrae tutto "zero" sono le ultime due che riguardano l'esenzione 048 (nella query mi pare manchino le configurazioni per l'ultima colonna della 048 con ASA).
Per il momento grazie, come al solito hai fatto un ottimo lavoro.
Re: Metformia e ASA vs K
Prova a cambiare alcune condizioni di ricerca :drtulino ha scritto:Ciao Sergio,
la query va quasi bene. Le uniche colonne dove mi estrae tutto "zero" sono le ultime due che riguardano l'esenzione 048 (nella query mi pare manchino le configurazioni per l'ultima colonna della 048 con ASA).
Per il momento grazie, come al solito hai fatto un ottimo lavoro.
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where /* n.pa_medi = u.userid And */ p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.motese ILike '%Neoplas%%' And ( dscdese Is Null Or dscdese > Today() )))
oppure
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where /* n.pa_medi = u.userid And */ p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )))
se il risultato dovesse essere ancora nullo , è necessario visionare la tabella cart_paz_ese tramite PgAdmin3 oppure utilizzare una query analitica , per apportare le opportune correzioni alla subquery :
Select Distinct Cast( p.cognome As Char(16)) , p.nome , p.nascita ,
Days( p.nascita , Today())*24/8766 As eta , e.motese , e.numese As cod_esenz , e.cod_ese , e.dscdese As data_scad_es
FROM ( pazienti p LEFT Outer JOIN nos_002 n ON p.codice = n.codice )
LEFT Outer JOIN cart_paz_ese e ON p.codice = e.codice
WHERE n.pa_medi ILike '%' AND p.pa_convenzione = 'S'
AND ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or (n.pa_drevoca Between Today()-365 And Today() And motivo_revoca ='S' )) And p.decesso Is Null
AND ( e.numese ILike '%' And dscdese > Today() )
Order By 5 , 1 , 2
Dovrei comunque capire meglio l' obiettivo da conseguire , in quanto attualmente le due subquery riguardanti la terapia con Metformina e Metformina in associazione non distinguono nettamente le due categorie di pazienti , dato che nella subquery con metformina , il paziente puo' assumere altri antibiabetici in forma separata .
Ti saluto , Sergio
Cervino- Membro Junior
- Messaggi : 245
Punti : 5284
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)
Re: Metformia e ASA vs K
Con questa subquery:
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where /* n.pa_medi = u.userid And */ p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )))
mi estrae un risultato, ma la cosa strana, rispetto agli altri indicatori e che per tutti gli "utenti" della medicina di gruppo mi dà lo stesso risultato di 282 e la cosa mi sembra improbabile, anche perché fra gli utenti c'è la segretaria, un sostituto e l'infermiera. Grazie.
Un saluto
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where /* n.pa_medi = u.userid And */ p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )))
mi estrae un risultato, ma la cosa strana, rispetto agli altri indicatori e che per tutti gli "utenti" della medicina di gruppo mi dà lo stesso risultato di 282 e la cosa mi sembra improbabile, anche perché fra gli utenti c'è la segretaria, un sostituto e l'infermiera. Grazie.
Un saluto
Re: Metformia e ASA vs K
drtulino ha scritto:Con questa subquery:
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where /* n.pa_medi = u.userid And */ p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )))
mi estrae un risultato, ma la cosa strana, rispetto agli altri indicatori e che per tutti gli "utenti" della medicina di gruppo mi dà lo stesso risultato di 282 e la cosa mi sembra improbabile, anche perché fra gli utenti c'è la segretaria, un sostituto e l'infermiera. Grazie.
Un saluto
Penso di aver risolto levando */ e il risultato è plausibile sostituendo e.numese con e.cod_ese. Stesso discorso per il trattamento con ASA.
Ovviamente rimangono i problemi legati all'autoprescrizione di farmaci a basso costo. Per quanto riguarda il trattamento con metformina e altri antidiabetici il problema non sussiste perché l'obiettivo dell'osservazione è la metformina.
Grazie ancora. Sei stato preziosissimo, come al solito.
Un saluto
Re: Metformia e ASA vs K
drtulino ha scritto:drtulino ha scritto:Con questa subquery:
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where /* n.pa_medi = u.userid And */ p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )))
mi estrae un risultato, ma la cosa strana, rispetto agli altri indicatori e che per tutti gli "utenti" della medicina di gruppo mi dà lo stesso risultato di 282 e la cosa mi sembra improbabile, anche perché fra gli utenti c'è la segretaria, un sostituto e l'infermiera. Grazie.
Un saluto
Penso di aver risolto levando */ e il risultato è plausibile sostituendo e.numese con e.cod_ese. Stesso discorso per il trattamento con ASA.
Ovviamente rimangono i problemi legati all'autoprescrizione di farmaci a basso costo. Per quanto riguarda il trattamento con metformina e altri antidiabetici il problema non sussiste perché l'obiettivo dell'osservazione è la metformina.
Grazie ancora. Sei stato preziosissimo, come al solito.
Un saluto
Pubblica la query intera e funzionante con le correzioni, può' essere utile...
Re: Metformia e ASA vs K
Questa la query definitiva:
Select InitCap( u.nome) As mmg ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'M' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_M_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'F' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_F_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 <40.1 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_0_40_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 40.1 And 60.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_41_60_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 61 And 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_61_70_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 > 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_71_99_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ass_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_ass_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '174%' Or l.cp_code ILike '233.0%' )))
_K_Mammella_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '185%' Or l.cp_code ILike '233.4%' )))
_K_Prostata_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' )))
_K_Colon_Retto_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )))
_Es_048_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )) And p.codice IN ( Select t.codice From cart_terap t Where t.codice = p.codice And t.co_atc ILike 'B01AC06%' And t.te_c_flag = 'C' And Left( te_tipo, 1) = 'C' ))
_Es_048_Asa_
FROM v_utenti u
ORDER BY 1
Select InitCap( u.nome) As mmg ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'M' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_M_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.sesso = 'F' And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_F_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 <40.1 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_0_40_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 40.1 And 60.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_41_60_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 Between 61 And 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_61_70_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And Days( p.nascita , Today())*24/8766 > 70.9 And ( p.codice IN ( Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code ILike '250%' And Not ( b.pb_status = 'I' And b.modalita ='A' )) Or p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.numese ILike '013.250%' And ( dscdese Is Null Or dscdese > Today() ))))
_DM_71_99_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BA02%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ))
_Metformina_ass_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select t.codice From cart_terap t Where t.co_atc Similar To 'A10BD0(2|3|5|7|8|10|11)%' And t.data_open > Today()-365 Group By t.codice Having SUM( text2numeric( t.te_npezzi)) > 5 ) And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' Or l.cp_code ILike '174%' Or l.cp_code ILike '185%' Or l.cp_code ILike '233.0%'Or l.cp_code ILike '233.4%' )))
_Metformina_ass_K_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '174%' Or l.cp_code ILike '233.0%' )))
_K_Mammella_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '185%' Or l.cp_code ILike '233.4%' )))
_K_Prostata_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On p.codice = n.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And ( l.cp_code ILike '153%' Or l.cp_code ILike '154%' )))
_K_Colon_Retto_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )))
_Es_048_ ,
( Select Count( Distinct p.codice) From pazienti p Left Outer Join nos_002 n On n.codice = p.codice Where n.pa_medi = u.userid And p.pa_convenzione = 'S' And ( n.pa_drevoca Is Null Or n.pa_drevoca > Today() Or ( n.pa_drevoca Between Date( Today())-365 And Today() And n.motivo_revoca = 'S')) And p.decesso Is Null And p.codice IN ( Select e.codice From cart_paz_ese e Where e.codice = p.codice And e.cod_ese ILike '%048%%' And ( dscdese Is Null Or dscdese > Today() )) And p.codice IN ( Select t.codice From cart_terap t Where t.codice = p.codice And t.co_atc ILike 'B01AC06%' And t.te_c_flag = 'C' And Left( te_tipo, 1) = 'C' ))
_Es_048_Asa_
FROM v_utenti u
ORDER BY 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.