Pazienti con antipneumococcica in scadenza
2 partecipanti
Pagina 1 di 1
Pazienti con antipneumococcica in scadenza
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.
Grazie per la collaborazione.
aditroia- Membro Junior
- Messaggi : 191
Punti : 5285
Voti per importanza dei messaggi : 4
Data d'iscrizione : 24.02.11
Re: Pazienti con antipneumococcica in scadenza
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
Re: Pazienti con antipneumococcica in scadenza
Funziona ed e' quella che cercavo, grazie Giuseppe, gentilissimo come sempre.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
Buon fine settimana.
aditroia- Membro Junior
- Messaggi : 191
Punti : 5285
Voti per importanza dei messaggi : 4
Data d'iscrizione : 24.02.11
Argomenti simili
» scadenza PT
» Nuova scadenza E05
» scadenza password
» cancellazione esenzioni reddito in blocco
» Modifica della scadenza esenzione
» Nuova scadenza E05
» scadenza password
» cancellazione esenzioni reddito in blocco
» Modifica della scadenza esenzione
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.