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

Pazienti con antipneumococcica in scadenza

Andare in basso

Pazienti con antipneumococcica in scadenza

Messaggio  aditroia il Mar 28 Mag 2013, 12:32

Chiedo ai colleghi più esperti una query che mi estrapoli dal database l'elenco dei pazienti di età superiore a 60 anni che dovranno praticare una seconda dose di antipneumococcica (perchè trascorsi 5 anni dalla prima) o che non sono mai stati vaccinati, entrambi con patologie dell'apparato cardiovascolare e/o respiratorio.
Grazie per la collaborazione.
avatar
aditroia
Membro Junior
Membro Junior

Messaggi : 191
Punti : 3059
Voti per importanza dei messaggi : 4
Data d'iscrizione : 24.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: Pazienti con antipneumococcica in scadenza

Messaggio  Admin il Sab 01 Giu 2013, 00:21

aditroia ha scritto:Chiedo ai colleghi più esperti una query che mi estrapoli dal database l'elenco dei pazienti di età superiore a 60 anni che dovranno praticare una seconda dose di antipneumococcica (perchè trascorsi 5 anni dalla prima) o che non sono mai stati vaccinati, entrambi con patologie dell'apparato cardiovascolare e/o respiratorio.
Grazie per la collaborazione.

Prova questa:

SELECT DISTINCT Cast(paz.cognome+' '+ paz.nome as char(30)) Nome, paz.nascita, cast(YEARS(paz.nascita, '2012/12/31') AS char(4)) eta, 'Soggetti età > 60 anni' "Soggeti età > 60 aa", cast( LIST (DISTINCT car.nome_pbl) AS char(80)) "Patologie croniche", ' '_ , CAST( ' ' as char (20)) Prox_scad_Pneumo

FROM dba.pazienti paz, dba.cart_pazpbl car, dba.nos_002 nos , cart_vaccini v
WHERE paz.codice=car.codice AND paz.codice=nos.codice AND paz.codice=v.codice
AND paz.decesso IS NULL
AND (nos.pa_drevoca IS NULL OR nos.pa_drevoca > today())
AND paz.pa_convenzione = 'S'
AND car.pb_status = 'A'
AND paz.codice not in (Select DISTINCT v.codice FROM dba.pazienti paz, cart_vaccini v
WHERE paz.codice=v.codice AND v.va_tipo like '%pneumo%')


AND (car.cp_code LIKE '402%' /* CARDIOPATIA IPERTENSIVA */
OR car.cp_code LIKE '403%' /* NEFROPATIA IPERTENSIVA */
OR car.cp_code LIKE '404%' /* CARDIONEFROPATIA IPERTENSIVA */
OR car.cp_code LIKE '414%' /* ALTRE FORME DI CARDIOPATIA ISCHEMICA CRONICA */
OR car.cp_code LIKE '416%' /* MALATTIA CARDIOPOLMONARE CRONICA */
OR car.cp_code LIKE '417%' /* ALTRE MALATTIE DEL CIRCOLO POLMONARE */
OR car.cp_code LIKE '428%' /* INSUFFICIENZA CARDIACA (SCOMPENSO CARDIACO) */
OR car.cp_code LIKE '429.4%' /* DISTURBI FUNZIONALI CONSEGUENTI A CHIRURGIA CARDIACA */
OR car.cp_code LIKE '49%' /* BPCO ASMA ECC.*/
OR car.cp_code LIKE '518.81%' /* INSUFFICIENZA RESPIRATORIA (CRONICA) */
OR car.cp_code LIKE '745%' /* ANOMALIE DEL BULBO CARDIACO E ANOMALIE DEL SETTO CARDIACO */
OR car.cp_code LIKE '746%' /* ALTRE MALFORMAZIONI DEL CUORE */
OR car.cp_code LIKE 'V42.1%' /* CUORE SOSTITUITO DA TRAPIANTO */
OR car.cp_code LIKE 'V42.2%' /* VALVOLA CARDIACA SOSTITUITA DA TRAPIANTO */
OR car.cp_code LIKE 'V42.6%' /* POLMONE SOSTITUITO DA TRAPIANTO */
OR car.cp_code LIKE 'V43.3%' /* VALVOLA CARDIACA SOSTITUITA CON ALTRI MEZZI */
OR car.cp_code LIKE 'V45.0%' /* DISPOSITIVO CARDIACO POSTCHIRURGICO IN SITU */ )


GROUP BY paz.cognome, paz.nome, paz.nascita, v.va_scad
HAVING eta > 59
UNION


(Select DISTINCT Cast(paz.cognome+' '+ paz.nome as char(30)) Nome, paz.nascita, cast(YEARS(paz.nascita, '2012/12/31') AS char(4)) eta, 'Soggetti età > 60 anni' , cast( LIST (DISTINCT car.nome_pbl) AS char(80)) "Patologie croniche", ' '_, DATEFORMAT((v.va_Scad),'dd/mm/yyyy') Prox_scad_pneumo

FROM dba.pazienti paz, dba.cart_pazpbl car, dba.nos_002 nos , cart_vaccini v
WHERE paz.codice=car.codice AND paz.codice=nos.codice AND paz.codice=v.codice
AND v.va_tipo like '%pneumo%'
AND v.va_scad > Today()


GROUP BY paz.cognome, paz.nome, paz.nascita, v.va_scad)
ORDER BY 1

_________________
L'Amministratore
Giuseppe Blasio
avatar
Admin
Admin
Admin

Messaggi : 521
Punti : 3446
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: Pazienti con antipneumococcica in scadenza

Messaggio  aditroia il Sab 01 Giu 2013, 10:46

Admin ha scritto:
aditroia ha scritto:Chiedo ai colleghi più esperti una query che mi estrapoli dal database l'elenco dei pazienti di età superiore a 60 anni che dovranno praticare una seconda dose di antipneumococcica (perchè trascorsi 5 anni dalla prima) o che non sono mai stati vaccinati, entrambi con patologie dell'apparato cardiovascolare e/o respiratorio.
Grazie per la collaborazione.

Prova questa:

SELECT DISTINCT Cast(paz.cognome+' '+ paz.nome as char(30)) Nome, paz.nascita, cast(YEARS(paz.nascita, '2012/12/31') AS char(4)) eta, 'Soggetti età > 60 anni' "Soggeti età > 60 aa", cast( LIST (DISTINCT car.nome_pbl) AS char(80)) "Patologie croniche", ' '_ , CAST( ' ' as char (20)) Prox_scad_Pneumo

FROM dba.pazienti paz, dba.cart_pazpbl car, dba.nos_002 nos , cart_vaccini v
WHERE paz.codice=car.codice AND paz.codice=nos.codice AND paz.codice=v.codice
AND paz.decesso IS NULL
AND (nos.pa_drevoca IS NULL OR nos.pa_drevoca > today())
AND paz.pa_convenzione = 'S'
AND car.pb_status = 'A'
AND paz.codice not in (Select DISTINCT v.codice FROM dba.pazienti paz, cart_vaccini v
WHERE paz.codice=v.codice AND v.va_tipo like '%pneumo%')


AND (car.cp_code LIKE '402%' /* CARDIOPATIA IPERTENSIVA */
OR car.cp_code LIKE '403%' /* NEFROPATIA IPERTENSIVA */
OR car.cp_code LIKE '404%' /* CARDIONEFROPATIA IPERTENSIVA */
OR car.cp_code LIKE '414%' /* ALTRE FORME DI CARDIOPATIA ISCHEMICA CRONICA */
OR car.cp_code LIKE '416%' /* MALATTIA CARDIOPOLMONARE CRONICA */
OR car.cp_code LIKE '417%' /* ALTRE MALATTIE DEL CIRCOLO POLMONARE */
OR car.cp_code LIKE '428%' /* INSUFFICIENZA CARDIACA (SCOMPENSO CARDIACO) */
OR car.cp_code LIKE '429.4%' /* DISTURBI FUNZIONALI CONSEGUENTI A CHIRURGIA CARDIACA */
OR car.cp_code LIKE '49%' /* BPCO ASMA ECC.*/
OR car.cp_code LIKE '518.81%' /* INSUFFICIENZA RESPIRATORIA (CRONICA) */
OR car.cp_code LIKE '745%' /* ANOMALIE DEL BULBO CARDIACO E ANOMALIE DEL SETTO CARDIACO */
OR car.cp_code LIKE '746%' /* ALTRE MALFORMAZIONI DEL CUORE */
OR car.cp_code LIKE 'V42.1%' /* CUORE SOSTITUITO DA TRAPIANTO */
OR car.cp_code LIKE 'V42.2%' /* VALVOLA CARDIACA SOSTITUITA DA TRAPIANTO */
OR car.cp_code LIKE 'V42.6%' /* POLMONE SOSTITUITO DA TRAPIANTO */
OR car.cp_code LIKE 'V43.3%' /* VALVOLA CARDIACA SOSTITUITA CON ALTRI MEZZI */
OR car.cp_code LIKE 'V45.0%' /* DISPOSITIVO CARDIACO POSTCHIRURGICO IN SITU */ )


GROUP BY paz.cognome, paz.nome, paz.nascita, v.va_scad
HAVING eta > 59
UNION


(Select DISTINCT Cast(paz.cognome+' '+ paz.nome as char(30)) Nome, paz.nascita, cast(YEARS(paz.nascita, '2012/12/31') AS char(4)) eta, 'Soggetti età > 60 anni' , cast( LIST (DISTINCT car.nome_pbl) AS char(80)) "Patologie croniche", ' '_, DATEFORMAT((v.va_Scad),'dd/mm/yyyy') Prox_scad_pneumo

FROM dba.pazienti paz, dba.cart_pazpbl car, dba.nos_002 nos , cart_vaccini v
WHERE paz.codice=car.codice AND paz.codice=nos.codice AND paz.codice=v.codice
AND v.va_tipo like '%pneumo%'
AND v.va_scad > Today()


GROUP BY paz.cognome, paz.nome, paz.nascita, v.va_scad)
ORDER BY 1
Funziona ed e' quella che cercavo, grazie Giuseppe, gentilissimo come sempre.
Buon fine settimana.
avatar
aditroia
Membro Junior
Membro Junior

Messaggi : 191
Punti : 3059
Voti per importanza dei messaggi : 4
Data d'iscrizione : 24.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: Pazienti con antipneumococcica in scadenza

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