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

questa è complicata

Andare in basso

questa è complicata

Messaggio  fata4874 il Sab 17 Dic 2016 - 20:26

Una volta che io ho estratto i diversi tipi di vaccino ( fluad, fluarix, intanza ) mi si chiede quanti ne ho fatto di ognuno ( e questo è semplice con un foglio excel) ma per ogni tipo si vogliono sapere anche le fasce d'età ( 9-14, 15-17, 18-44, 45-64,>65 ) cioè, per esempio nella fascia 18-44 quanti fluad e quanti fluarix e quanti intanza.
Invio anche i relativi allegati riepilogativi.
Immagino che qui si tratta del linguaggio sql
Chi vuole aiutarmi Embarassed?
File allegati
ALLEGATO_3_2016_2017_influenza_FLUAD.xls Non hai il permesso di scaricare i file.(19 kB) Scaricato 5 volte
ALLEGATO_3_2016_2017_influenza_FLUARIX.xls Non hai il permesso di scaricare i file.(19 kB) Scaricato 4 volte
ALLEGATO_3_2016_2017_influenza_INFLUVAC_S.xls Non hai il permesso di scaricare i file.(19 kB) Scaricato 2 volte

fata4874
Membro Esperto
Membro Esperto

Messaggi : 330
Punti : 3250
Voti per importanza dei messaggi : 0
Data d'iscrizione : 01.03.11

Visualizza il profilo

Torna in alto Andare in basso

Re: questa è complicata

Messaggio  drtulino il Sab 17 Dic 2016 - 22:14

fata4874 ha scritto:Una volta che io ho estratto i diversi tipi di vaccino ( fluad, fluarix, intanza ) mi si chiede quanti ne ho fatto di ognuno ( e questo è semplice con un foglio excel) ma per ogni tipo si vogliono sapere anche le fasce d'età ( 9-14, 15-17, 18-44, 45-64,>65 ) cioè, per esempio nella fascia 18-44 quanti fluad e quanti fluarix e quanti intanza.
Invio anche i relativi allegati riepilogativi.
Immagino che qui si tratta del linguaggio sql
Chi vuole aiutarmi Embarassed?

Questo tipo di estrazione, che segue una tabella ministeriale, la fa anche l'app, Report Vaccini, di Millewin che puoi scaricare dal seguente link: http://www.millewin.it/index.php/aggiornamenti/progetti/nazionale/vaccini-2015-16/ Se non te lo apre direttamente fai copia/incolla. Io uso quello fatto per la Toscana, ma mi hanno assicurato che anche quello Nazionale è uguale.
Una volta fatta l'estrazione sulla stessa finestra digita il comando "Stampa"

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

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

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

Torna in alto Andare in basso

difficoltà ulteriori

Messaggio  fata4874 il Dom 18 Dic 2016 - 9:24

drtulino ha scritto:
fata4874 ha scritto:Una volta che io ho estratto i diversi tipi di vaccino ( fluad, fluarix, intanza ) mi si chiede quanti ne ho fatto di ognuno ( e questo è semplice con un foglio excel) ma per ogni tipo si vogliono sapere anche le fasce d'età ( 9-14, 15-17, 18-44, 45-64,>65 ) cioè, per esempio nella fascia 18-44 quanti fluad e quanti fluarix e quanti intanza.
Invio anche i relativi allegati riepilogativi.
Immagino che qui si tratta del linguaggio sql
Chi vuole aiutarmi Embarassed?

Questo tipo di estrazione, che segue una tabella ministeriale, la fa anche l'app, Report Vaccini, di Millewin che puoi scaricare dal seguente link: http://www.millewin.it/index.php/aggiornamenti/progetti/nazionale/vaccini-2015-16/ Se non te lo apre direttamente fai copia/incolla. Io uso quello fatto per la Toscana, ma mi hanno assicurato che anche quello Nazionale è uguale.
Una volta fatta l'estrazione sulla stessa finestra digita il comando "Stampa"
non si riesce ad entrare nel sito, nemmeno col copia-incollsa

fata4874
Membro Esperto
Membro Esperto

Messaggi : 330
Punti : 3250
Voti per importanza dei messaggi : 0
Data d'iscrizione : 01.03.11

Visualizza il profilo

Torna in alto Andare in basso

Re: questa è complicata

Messaggio  drtulino il Dom 18 Dic 2016 - 9:33

fata4874 ha scritto:
drtulino ha scritto:
fata4874 ha scritto:Una volta che io ho estratto i diversi tipi di vaccino ( fluad, fluarix, intanza ) mi si chiede quanti ne ho fatto di ognuno ( e questo è semplice con un foglio excel) ma per ogni tipo si vogliono sapere anche le fasce d'età ( 9-14, 15-17, 18-44, 45-64,>65 ) cioè, per esempio nella fascia 18-44 quanti fluad e quanti fluarix e quanti intanza.
Invio anche i relativi allegati riepilogativi.
Immagino che qui si tratta del linguaggio sql
Chi vuole aiutarmi Embarassed?

Questo tipo di estrazione, che segue una tabella ministeriale, la fa anche l'app, Report Vaccini, di Millewin che puoi scaricare dal seguente link: http://www.millewin.it/index.php/aggiornamenti/progetti/nazionale/vaccini-2015-16/ Se non te lo apre direttamente fai copia/incolla. Io uso quello fatto per la Toscana, ma mi hanno assicurato che anche quello Nazionale è uguale.
Una volta fatta l'estrazione sulla stessa finestra digita il comando "Stampa"
non si riesce ad entrare nel sito, nemmeno col copia-incollsa
Il percorso è questo: www.millein.it - Aggiornamento - Aggiornamento Millewin e Add-on di progetto - Nazionale - Campagna Vaccinale
Ovviamente devi avere le credenziali.

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

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

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

Torna in alto Andare in basso

Re: questa è complicata

Messaggio  Cervino il Dom 18 Dic 2016 - 23:31

fata4874 ha scritto:Una volta che io ho estratto i diversi tipi di vaccino ( fluad, fluarix, intanza ) mi si chiede quanti ne ho fatto di ognuno ( e questo è semplice con un foglio excel) ma per ogni tipo si vogliono sapere anche le fasce d'età ( 9-14, 15-17, 18-44, 45-64,>65 ) cioè, per esempio nella fascia 18-44 quanti fluad e quanti fluarix e quanti intanza.  Invio anche i relativi allegati riepilogativi.
Immagino che qui si tratta del linguaggio sql         Chi vuole aiutarmi Embarassed?
Si potrebbe utilizzare una query del tipo :

Select InitCap( u.nome) As mmg , ' 65-99 a' As fascia_eta ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 > 64.99
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluad%')
_Fluad_adiuv_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 > 64.99
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluari%')
_Fluarix_tetraval_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 > 64.99
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Int%')
_Influv_subun_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 > 64.99
And Exists ( Select v.codice From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))))
_Influ_t_
FROM v_utenti u WHERE u.nome NOT ILIKE 'Amm%'
UNION
Select InitCap( u.nome) As mmg , ' 45-64 a' As fascia_eta ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 45 And 64
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluad%')
_Fluad_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 45 And 64
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluari%')
_Fluarix_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 45 And 64
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Int%')
_Influv_subun_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 45 And 64
And Exists ( Select v.codice From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))))
_Influ_t_
FROM v_utenti u WHERE u.nome NOT ILIKE 'Amm%'
UNION
Select InitCap( u.nome) As mmg , ' 18-44 a' As fascia_eta ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 18 And 44
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluad%')
_Fluad_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 18 And 44
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluari%')
_Fluarix_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 18 And 44
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Int%')
_Influv_subun_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 18 And 44
And Exists ( Select v.codice From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))))
_Influ_t_
FROM v_utenti u WHERE u.nome NOT ILIKE 'Amm%'
UNION
Select InitCap( u.nome) As mmg , ' 15-17 a' As fascia_eta ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 15 And 17
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluad%')
_Fluad_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 15 And 17
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluari%')
_Fluarix_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 15 And 17
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Int%')
_Influv_subun_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 15 And 17
And Exists ( Select v.codice From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))))
_Influ_t_
FROM v_utenti u WHERE u.nome NOT ILIKE 'Amm%'
UNION
Select InitCap( u.nome) As mmg , ' 9-14 a' As fascia_eta ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 9 And 14
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluad%')
_Fluad_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 9 And 14
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Fluari%')
_Fluarix_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 9 And 14
And ( Select v.va_note From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))) ILike '%Int%')
_Influv_subun_ ,
( Select Cast( Count( Distinct p.codice) As SmallInt) 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.sesso ILike '%' And Days( p.nascita, '2017-01-01')*24/8766 Between 9 And 14
And Exists ( Select v.codice From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data Between '2016-10-01' And '2016-12-31' And Not Exists ( Select v1.codice From cart_vaccini v1 Where v1.codice = v.codice And v1.va_tipo ILike '%Influ%' And ( v1.va_data > v.va_data Or (v1.va_data = v.va_data And v1.rowid > v.rowid )))))
_Influ_t_
FROM v_utenti u WHERE u.nome NOT ILIKE 'Amm%'
ORDER BY 1 , 2

Adattare le clausole :   ILike '%Fluari%'   -   ILike '%Fluari%'    -   ILike '%Int%'   in  tutte  le  subquery ove sono presenti , in  base  a  come  è stato archiviato il tipo di Vaccino somministrato : ho ipotizzato che nel campo note stato salvato x Intero il  tipo di Vaccino ; nel caso sia stata usata una sigla o altro , modificare la relativa condizione di ricerca ,

Saluti ,  Sergio

Cervino
Membro Junior
Membro Junior

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

Visualizza il profilo

Torna in alto Andare in basso

Re: questa è complicata

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

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