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

Unisciti al forum, è facile e veloce

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
****************************************************
FORUM PER UTENTI MILLEWIN
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

OBBIETTIVI DI SALUTE

2 partecipanti

Andare in basso

OBBIETTIVI DI SALUTE Empty OBBIETTIVI DI SALUTE

Messaggio  filippo 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 : 284
Punti : 5191
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Torna in alto Andare in basso

OBBIETTIVI DI SALUTE Empty Re: OBBIETTIVI DI SALUTE

Messaggio  Cervino 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 : 245
Punti : 5042
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 69
Località : Orzivecchi (BS)

Torna in alto Andare in basso

OBBIETTIVI DI SALUTE Empty Re: OBBIETTIVI DI SALUTE

Messaggio  filippo Lun 22 Gen 2018 - 10:08

Perfetto 
Grazie!

filippo
Membro Junior
Membro Junior

Messaggi : 284
Punti : 5191
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Torna in alto Andare in basso

OBBIETTIVI DI SALUTE Empty Re: OBBIETTIVI DI SALUTE

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

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