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

OBBIETTIVI DI SALUTE

Andare in basso

OBBIETTIVI DI SALUTE

Messaggio  filippo il Sab 20 Gen 2018 - 11:11

Per l'estrazione dei dati per gli obbiettivi di salute uso le seguente query che funzionano benissimo ma mancano nel resoconto del codice fiscale dell'assistito.

SELECT distinct CAST ('2017-01-01' As Date) AS inizio, CAST ('2017-12-31' As date) AS fine, p.cognome, p.nome, p.nascita, a.ac_val  As Hb_glic, a.data_open As _data_

FROM  pazienti p  Left Outer Join  cart_concessioni_pip i  On  p.codice = i.codice
                          Left Outer Join  cart_accert a     On   p.codice = a.codice
                          Left Outer Join  cart_accert a1   On   a1.codice = a.codice
WHERE  i.incent_code  like  'REG0015'
AND  ( a.Ac_Nt_Code ILike '90.28.1' And a.ac_val Is Not Null And Not Exists ( Select a1.codice From cart_accert a1 Where a.codice = a1.codice And a1.ac_nt_code ILike '90.28.1' And (a1.data_open > a.data_open Or (a1.data_open = a.data_open And a1.rowid>a.rowid)) And a1.ac_val is Not Null)  And Year( a.data_open ) = '2017' )
Order by  3 , 4 , 5

scompenso

SELECT distinct  Cast( '2017-01-01' As Date) As inizio , Cast( '2017-12-31' As Date) As fine , p.cognome , p.nome , p.nascita ,

( Select  a.ac_val  From cart_accert a  Where a.codice = p.codice  And ( a.ac_nt_code  Ilike  '90.16.3'  And  Year( a.data_open) = 2017  And  Ascii( a.ac_val ) Between 48  And 57 )  And Not Exists  ( Select a1.codice From cart_accert a1 Where a1.codice=a.codice And a1.ac_nt_code Ilike '90.16.3'  And (a1.data_open > a.data_open Or ( a1.data_open=a.data_open And a1.rowid>a.rowid )) And a1.ac_val Is Not Null ))
   _Creatinina_,

(Select  a.data_open  From  cart_accert a  Where  a.codice = p.codice  And ( a.ac_nt_code  Ilike  '90.16.3'  And  Year( a.data_open) = 2017  And  Ascii( a.ac_val ) Between 48 And 57  )  And Not Exists ( Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_nt_code Ilike '90.16.3' And (a1.data_open > a.data_open Or (a1.data_open = a.data_open And a1.rowid>a.rowid)) And a1.ac_val Is Not Null ))
   _Creatinina_d_,

( Select  a.ac_val  From cart_accert a  Where a.codice = p.codice  And ( a.ac_nt_code  Ilike  '90.40.4'  And  Year( a.data_open) = 2017  And  Ascii( a.ac_val ) Between 48  And 57 )  And Not Exists  ( Select a1.codice From cart_accert a1 Where a1.codice=a.codice And a1.ac_nt_code Ilike '90.40.4'  And (a1.data_open > a.data_open Or ( a1.data_open=a.data_open And a1.rowid>a.rowid )) And a1.ac_val Is Not Null ))
   _Sodio_,

(Select  a.data_open  From  cart_accert a  Where  a.codice = p.codice  And ( a.ac_nt_code  Ilike  '90.40.4'  And  Year( a.data_open) = 2017  And  Ascii( a.ac_val ) Between 48 And 57  )  And Not Exists ( Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_nt_code Ilike '90.40.4' And (a1.data_open > a.data_open Or (a1.data_open = a.data_open And a1.rowid>a.rowid)) And a1.ac_val Is Not Null ))
   _Sodio_d_,

( Select  a.ac_val  From cart_accert a  Where a.codice = p.codice  And ( a.ac_nt_code  Ilike  '90.37.4'  And  Year( a.data_open) = 2017  And  Ascii( a.ac_val ) Between 48  And 57 )  And Not Exists  ( Select a1.codice From cart_accert a1 Where a1.codice=a.codice And a1.ac_nt_code Ilike '90.37.4'  And (a1.data_open > a.data_open Or ( a1.data_open=a.data_open And a1.rowid>a.rowid )) And a1.ac_val Is Not Null ))
   _Potassio_,


Per la BPCO ho usato nelle selezioni personali la ricerca per problemi ma anche qui non mi compare in codice fiscale.
Qualcuno sa come aggiungerlo nei tre riepiloghi?

filippo
Membro Junior
Membro Junior

Messaggi : 278
Punti : 3049
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo dell'utente

Torna in alto Andare in basso

Re: OBBIETTIVI DI SALUTE

Messaggio  Cervino il Sab 20 Gen 2018 - 23:20

filippo ha scritto:Per l'estrazione dei dati per gli obbiettivi di salute uso le seguente query che funzionano benissimo ma mancano nel resoconto del codice fiscale dell'assistito.

SELECT distinct CAST ('2017-01-01' As Date) AS inizio, CAST ('2017-12-31' As date) AS fine, p.cognome, p.nome, p.nascita, a.ac_val  As Hb_glic, a.data_open As _data_

FROM  pazienti p  Left Outer Join  cart_concessioni_pip i  On  p.codice = i.codice
                          Left Outer Join  cart_accert a     On   p.codice = a.codice
                          Left Outer Join  cart_accert a1   On   a1.codice = a.codice
WHERE  i.incent_code  like  'REG0015'
AND  ( a.Ac_Nt_Code ILike '90.28.1' And a.ac_val Is Not Null And Not Exists ( Select a1.codice From cart_accert a1 Where a.codice = a1.codice And a1.ac_nt_code ILike '90.28.1' And (a1.data_open > a.data_open Or (a1.data_open = a.data_open And a1.rowid>a.rowid)) And a1.ac_val is Not Null)  And Year( a.data_open ) = '2017' )
Order by  3 , 4 , 5   ....

Per la BPCO ho usato nelle selezioni personali la ricerca per problemi ma anche qui non mi compare in codice fiscale.
Qualcuno sa come aggiungerlo nei tre riepiloghi?
 Per le Prime 2 query basta semplicemente aggiungere la relativa colonna : p.codice_fiscale ; as esempio :

SELECT distinct CAST ('2017-01-01' As Date) AS inizio, CAST ('2017-12-31' As date) AS fine, p.cognome, p.nome, p.nascita, p.codice_fiscale AS paz_cod_fiscale , a.ac_val  AS Hb_glic, a.data_open AS _data_
FROM  pazienti p  LEFT OUTER JOIN  cart_concessioni_pip i  ON  p.codice = i.codice
                          LEFT OUTER JOIN  cart_accert a               ON   p.codice = a.codice
WHERE  i.incent_code  ILIKE  'REG0015'
AND  ( a.ac_nt_Code ILike '90.28.1' And  Ascii( a.ac_val ) Between 48  And 57 And Not Exists ( Select a1.codice From cart_accert a1 Where a.codice = a1.codice And a1.ac_nt_code ILike '90.28.1' And (a1.data_open > a.data_open
Or (a1.data_open = a.data_open And a1.rowid>a.rowid)) And a1.ac_val is Not Null)  And Year( a.data_open ) = '2017' )
ORDER BY  3 , 4 , 5


per il 3 quesito basta approntare la relativa query ( non uso le Selezioni Personali )

Ti saluto ,  Sergio

Cervino
Membro Junior
Membro Junior

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

Visualizza il profilo dell'utente

Torna in alto Andare in basso

Re: OBBIETTIVI DI SALUTE

Messaggio  filippo il Lun 22 Gen 2018 - 10:08

Perfetto 
Grazie!

filippo
Membro Junior
Membro Junior

Messaggi : 278
Punti : 3049
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo dell'utente

Torna in alto Andare in basso

Re: OBBIETTIVI DI SALUTE

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto


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