questa è complicata
3 partecipanti
questa è complicata
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 ?
Invio anche i relativi allegati riepilogativi.
Immagino che qui si tratta del linguaggio sql
Chi vuole aiutarmi ?
- File allegati
fata4874- Membro Esperto
- Messaggi : 354
Punti : 5585
Voti per importanza dei messaggi : 1
Data d'iscrizione : 01.03.11
Re: questa è complicata
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 ?
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"
difficoltà ulteriori
non si riesce ad entrare nel sito, nemmeno col copia-incollsadrtulino 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 ?
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"
fata4874- Membro Esperto
- Messaggi : 354
Punti : 5585
Voti per importanza dei messaggi : 1
Data d'iscrizione : 01.03.11
Re: questa è complicata
Il percorso è questo: www.millein.it - Aggiornamento - Aggiornamento Millewin e Add-on di progetto - Nazionale - Campagna Vaccinalefata4874 ha scritto:non si riesce ad entrare nel sito, nemmeno col copia-incollsadrtulino 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 ?
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"
Ovviamente devi avere le credenziali.
Re: questa è complicata
Si potrebbe utilizzare una query del tipo :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 ?
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
- Messaggi : 245
Punti : 5281
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.