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

Unisciti al forum, è facile e veloce

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
****************************************************
FORUM PER UTENTI MILLEWIN
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

Metformia e ASA vs K

3 partecipanti

Andare in basso

Metformia e ASA vs K Empty Metformia e ASA vs K

Messaggio  drtulino 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.
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1856
Punti : 7251
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 60
Località : Monte Argentario (GR)

https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  Cervino 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 : 245
Punti : 5284
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  drtulino 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.
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1856
Punti : 7251
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 60
Località : Monte Argentario (GR)

https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  Cervino 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 : 245
Punti : 5284
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  drtulino 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
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1856
Punti : 7251
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 60
Località : Monte Argentario (GR)

https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  drtulino 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
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1856
Punti : 7251
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 60
Località : Monte Argentario (GR)

https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

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

Messaggi : 632
Punti : 5830
Voti per importanza dei messaggi : 37
Data d'iscrizione : 20.02.11
Età : 60
Località : CAVRIGLIA (AR)

http://comeva.altervista.org/

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  drtulino 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
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1856
Punti : 7251
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 60
Località : Monte Argentario (GR)

https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  Lucio Mignone Lun 5 Ott 2015 - 9:50

drtulino ha scritto:Questa la query definitiva:
….

Molte grazie Renato.
Lucio Mignone
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 632
Punti : 5830
Voti per importanza dei messaggi : 37
Data d'iscrizione : 20.02.11
Età : 60
Località : CAVRIGLIA (AR)

http://comeva.altervista.org/

Torna in alto Andare in basso

Metformia e ASA vs K Empty Re: Metformia e ASA vs K

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto


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