ricerca su descrizione
2 partecipanti
ricerca su descrizione
Ho sritto vaccinazione influenza in descrizione sotto procedure di prevenzione. Chi mi puo' aiutare con una query a cercare i soggetti con tale descrizione...
grazie
Mario
grazie
Mario
mario shirt- Membro Junior
- Messaggi : 254
Punti : 5389
Voti per importanza dei messaggi : 4
Data d'iscrizione : 21.02.11
Età : 69
Re: ricerca su descrizione
Prova con ( Non utilizzo nè ho abilitato Procedure di Prevenzione ma Modalità Problema Obbligatorio ) :mario shirt ha scritto:Ho sritto vaccinazione influenza in descrizione sotto procedure di prevenzione. Chi mi puo' aiutare con una query a cercare i soggetti con tale descrizione...
grazie Mario
SELECT Distinct Cast( p.cognome As Char(20)) , p.nome , Cast( DateFormat( Max( p.nascita), 'yyyy-mm-dd' ) As Char(16)) As Nascita , p.sesso ,
Cast( DAYS( p.nascita, Today()+1)*24/8766 As SmallInt ) As eta ,
( Select v.va_data From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' 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 ))) And v.va_data > '2016-10-01' )
_Influ_vac_d_ ,
( Select l.pr_descr From cart_problemi l Where l.codice = p.codice And (( l.cp_code = '465.9' Or l.cp_code ILike '487%') Or l.pr_descr ILike '%Influenz%' ) And Not Exists ( Select l1.codice From cart_problemi l1 Where l1.codice = l.codice And (( l1.cp_code = '465.9' Or l1.cp_code ILike '487%') Or l1.pr_descr ILike '%Influenz%' ) And (l1.data_open > l.data_open Or ( l1.data_open = l.data_open And l1.rowid > l.rowid ))) And l.data_open > '2016-10-01' )
_Influ_p_ ,
( Select l.addenda From cart_problemi l Where l.codice = p.codice And (( l.cp_code = '465.9' Or l.cp_code ILike '487%') Or l.addenda ILike '%Influenz%' ) And Not Exists ( Select l1.codice From cart_problemi l1 Where l1.codice = l.codice And (( l1.cp_code = '465.9' Or l1.cp_code ILike '487%') Or l1.addenda ILike '%Influenz%' ) And (l1.data_open > l.data_open Or ( l1.data_open = l.data_open And l1.rowid > l.rowid ))) And l.data_open > '2016-10-01' )
_Influ_p1_ ,
( Select d.de_descr From cart_descriz d Where d.codice = p.codice And d.de_descr ILike '%Influenz%' And Not Exists ( Select d1.codice From cart_descriz d1 Where d1.codice = d.codice And d1.de_descr ILike '%Influenz%' And (d1.data_open > d.data_open Or ( d1.data_open = d.data_open And d1.rowid > d.rowid ))) And d.data_open > '2016-10-01' )
_Influ_descr_
FROM ( pazienti p LEFT Outer JOIN nos_002 n ON p.codice = n.codice )
LEFT Outer JOIN v_utenti u ON u.userid = n.pa_medi
WHERE u.nome ILike '%' AND u.codice_regionale ILike '%'
AND p.pa_convenzione = 'S' AND sesso ILike '%'
AND Days( p.nascita, Today()+1)*24/8766 < 105
/* 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 v.codice From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data > '2016-10-01')
OR p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And (( l.cp_code = '465.9' Or l.cp_code ILike '487%') Or l.pr_descr ILike '%Influenz%' ) And l.data_open > '2016-10-01' ))
OR p.codice IN ( Select d.codice From cart_descriz d Where d.codice = p.codice And d.de_descr ILike '%Influenz%' And d.data_open > '2016-10-01' )
GROUP BY p.cognome , p.nome , p.nascita , p.sesso , p.codice
ORDER BY 6 Desc , 8 , 7 , 1 , 2
Verificare / adattare le Clausole alle proprie esigenze .
Ti saluto , 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)
Re: ricerca su descrizione
Cervino ha scritto:Prova con ( Non utilizzo nè ho abilitato Procedure di Prevenzione ma Modalità Problema Obbligatorio ) :mario shirt ha scritto:Ho sritto vaccinazione influenza in descrizione sotto procedure di prevenzione. Chi mi puo' aiutare con una query a cercare i soggetti con tale descrizione...
grazie Mario
SELECT Distinct Cast( p.cognome As Char(20)) , p.nome , Cast( DateFormat( Max( p.nascita), 'yyyy-mm-dd' ) As Char(16)) As Nascita , p.sesso ,
Cast( DAYS( p.nascita, Today()+1)*24/8766 As SmallInt ) As eta ,
( Select v.va_data From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' 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 ))) And v.va_data > '2016-10-01' )
_Influ_vac_d_ ,
( Select l.pr_descr From cart_problemi l Where l.codice = p.codice And (( l.cp_code = '465.9' Or l.cp_code ILike '487%') Or l.pr_descr ILike '%Influenz%' ) And Not Exists ( Select l1.codice From cart_problemi l1 Where l1.codice = l.codice And (( l1.cp_code = '465.9' Or l1.cp_code ILike '487%') Or l1.pr_descr ILike '%Influenz%' ) And (l1.data_open > l.data_open Or ( l1.data_open = l.data_open And l1.rowid > l.rowid ))) And l.data_open > '2016-10-01' )
_Influ_p_ ,
( Select l.addenda From cart_problemi l Where l.codice = p.codice And (( l.cp_code = '465.9' Or l.cp_code ILike '487%') Or l.addenda ILike '%Influenz%' ) And Not Exists ( Select l1.codice From cart_problemi l1 Where l1.codice = l.codice And (( l1.cp_code = '465.9' Or l1.cp_code ILike '487%') Or l1.addenda ILike '%Influenz%' ) And (l1.data_open > l.data_open Or ( l1.data_open = l.data_open And l1.rowid > l.rowid ))) And l.data_open > '2016-10-01' )
_Influ_p1_ ,
( Select d.de_descr From cart_descriz d Where d.codice = p.codice And d.de_descr ILike '%Influenz%' And Not Exists ( Select d1.codice From cart_descriz d1 Where d1.codice = d.codice And d1.de_descr ILike '%Influenz%' And (d1.data_open > d.data_open Or ( d1.data_open = d.data_open And d1.rowid > d.rowid ))) And d.data_open > '2016-10-01' )
_Influ_descr_
FROM ( pazienti p LEFT Outer JOIN nos_002 n ON p.codice = n.codice )
LEFT Outer JOIN v_utenti u ON u.userid = n.pa_medi
WHERE u.nome ILike '%' AND u.codice_regionale ILike '%'
AND p.pa_convenzione = 'S' AND sesso ILike '%'
AND Days( p.nascita, Today()+1)*24/8766 < 105
/* 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 v.codice From cart_vaccini v Where v.codice = p.codice And v.va_tipo ILike '%Influ%' And v.va_data > '2016-10-01')
OR p.codice IN ( Select l.codice From cart_problemi l Where l.codice = p.codice And (( l.cp_code = '465.9' Or l.cp_code ILike '487%') Or l.pr_descr ILike '%Influenz%' ) And l.data_open > '2016-10-01' ))
OR p.codice IN ( Select d.codice From cart_descriz d Where d.codice = p.codice And d.de_descr ILike '%Influenz%' And d.data_open > '2016-10-01' )
GROUP BY p.cognome , p.nome , p.nascita , p.sesso , p.codice
ORDER BY 6 Desc , 8 , 7 , 1 , 2
Verificare / adattare le Clausole alle proprie esigenze .
Ti saluto , Sergio
Perfetto grazie, fa molto di piu' di quanto richiesto ma utile x eventuali ricerche.
Mario
mario shirt- Membro Junior
- Messaggi : 254
Punti : 5389
Voti per importanza dei messaggi : 4
Data d'iscrizione : 21.02.11
Età : 69
Argomenti simili
» lombalgia ricerca
» ricerca certificato malattia
» ricerca accertamenti per stringa
» ricerca farmaco prescritto
» Ricerca veloce accertamenti
» ricerca certificato malattia
» ricerca accertamenti per stringa
» ricerca farmaco prescritto
» Ricerca veloce accertamenti
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.