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
****************************************************

Metformia e ASA vs K

Andare in basso

Metformia e ASA vs K

Messaggio  drtulino il Dom 27 Set 2015 - 17:30

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.

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

Messaggi : 1779
Punti : 4753
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 54
Località : Monte Argentario (GR)

Visualizza il profilo dell'utente http://www.facebook.com/groups/utentimillewin/

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  Cervino il Ven 2 Ott 2015 - 23:35

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

Cervino
Membro Junior
Membro Junior

Messaggi : 219
Punti : 2845
Voti per importanza dei messaggi : 16
Data d'iscrizione : 03.03.11
Età : 63
Località : Orzivecchi (BS)

Visualizza il profilo dell'utente

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  drtulino il Ven 2 Ott 2015 - 23:50

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.

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

Messaggi : 1779
Punti : 4753
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 54
Località : Monte Argentario (GR)

Visualizza il profilo dell'utente http://www.facebook.com/groups/utentimillewin/

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  Cervino il Sab 3 Ott 2015 - 10:05

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.
 Prova a cambiare alcune condizioni di ricerca :

( 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
Membro Junior

Messaggi : 219
Punti : 2845
Voti per importanza dei messaggi : 16
Data d'iscrizione : 03.03.11
Età : 63
Località : Orzivecchi (BS)

Visualizza il profilo dell'utente

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  drtulino il Sab 3 Ott 2015 - 10:37

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

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

Messaggi : 1779
Punti : 4753
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 54
Località : Monte Argentario (GR)

Visualizza il profilo dell'utente http://www.facebook.com/groups/utentimillewin/

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  drtulino il Sab 3 Ott 2015 - 11:42

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

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

Messaggi : 1779
Punti : 4753
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 54
Località : Monte Argentario (GR)

Visualizza il profilo dell'utente http://www.facebook.com/groups/utentimillewin/

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  Lucio Mignone il Dom 4 Ott 2015 - 10:53

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...
avatar
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 625
Punti : 3407
Voti per importanza dei messaggi : 34
Data d'iscrizione : 20.02.11
Età : 54
Località : CAVRIGLIA (AR)

Visualizza il profilo dell'utente http://comeva.altervista.org/

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  drtulino il Dom 4 Ott 2015 - 12:38

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

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

Messaggi : 1779
Punti : 4753
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 54
Località : Monte Argentario (GR)

Visualizza il profilo dell'utente http://www.facebook.com/groups/utentimillewin/

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  Lucio Mignone il Lun 5 Ott 2015 - 9:50

drtulino ha scritto:Questa la query definitiva:
….

Molte grazie Renato.
avatar
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 625
Punti : 3407
Voti per importanza dei messaggi : 34
Data d'iscrizione : 20.02.11
Età : 54
Località : CAVRIGLIA (AR)

Visualizza il profilo dell'utente http://comeva.altervista.org/

Tornare in alto Andare in basso

Re: Metformia e ASA vs K

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Tornare in alto Andare in basso

Tornare in alto


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