OBBIETTIVI DI SALUTE
2 partecipanti
Pagina 1 di 1
OBBIETTIVI DI SALUTE
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?
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
- Messaggi : 284
Punti : 5191
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11
Re: OBBIETTIVI DI SALUTE
Per le Prime 2 query basta semplicemente aggiungere la relativa colonna : p.codice_fiscale ; as esempio :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?
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
- Messaggi : 245
Punti : 5042
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 69
Località : Orzivecchi (BS)
Re: OBBIETTIVI DI SALUTE
Perfetto
Grazie!
Grazie!
filippo- Membro Junior
- Messaggi : 284
Punti : 5191
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11
Argomenti simili
» obbiettivi di salute
» Bilanci di salute (PLS)
» Obiettivi di salute
» OBIETTIVI DI SALUTE
» case della salute
» Bilanci di salute (PLS)
» Obiettivi di salute
» OBIETTIVI DI SALUTE
» case della salute
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.
|
|