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

diabete mellito e BMI

Andare in basso

diabete mellito e BMI

Messaggio  filippo il Lun 15 Ott 2012 - 12:23

Avrei bisogni (richiesta dalla ASL per gli obbiettivi di salute!!) di una query per trovare nei diabetici una BMI registrata nell'anno 2012.
Non essendo certo di avere per tutti i pazienti una registrazione vorrei pero' prima verifcare a chi manca una registranzione di BMi nel 2012 in modo da completare i dati.
Grazie a chi vorra darmi una mano

filippo
Membro Junior
Membro Junior

Messaggi : 282
Punti : 3355
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  Cervino il Mar 16 Ott 2012 - 0:55

Hai solo l' imbarazzo della scelta visto che il BMI è spesso presente nelle query del Forum ;
ad esempio, prova con :

Select Distinct Cast( p.cognome As Char(15)), p.nome,
Cast( p.nascita As Char(15)) As nascita, p.sesso,

(Select Max( a.data_open) From cart_accert a Where a.codice = p.codice And ac_des Like '%BMI%' 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_des Like '%BMI%' 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 ) = '2012' )
_Bmi_d_,

(Select Cast( a.ac_val As Dec(3,1)) From cart_accert a Where a.codice = p.codice And ac_des Like '%BMI%' 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_des Like '%BMI%' 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 ) = '2012' )
_Bmi_

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.codice_regionale Like '%' And u.nome Like '%' And p.pa_convenzione Like 'S'
And ( pa_drevoca Is Null Or pa_drevoca > Today() Or ( pa_drevoca Between Today()-365 And
Today() And motivo_revoca = 'S')) And p.decesso Is Null
And DateDiff ( hh, p.nascita, Today())/8766 Between 0 And 130
And Exists (Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code Like '250%' And Not ( b.pb_status = 'I' And modalita = 'A' ) And b.certezza <> 'S' )
And _bmi_d_ Is Null
Order By nascita desc, p.cognome, p.nome

per avere i pazienti diabetici con BMI rilevato nel 2012, sostituisci : And _bmi_d_ Is Null
con : And Year( _bmi_d_) = 2012
per avere entrambi ( con e senza BMI ), usa : And ( Year( _bmi_d_) = 2012 Or _bmi_d_ Is Null )
In caso di Mille.db MultiUtente , inserire le iniziali del codice medico o del nome dei vari Utenti nelle clausole :
Where u.codice_regionale Like '%' And u.nome Like '%'

Ti saluto , Sergio , Orzivecchi ( BS )



filippo ha scritto:Avrei bisogni (richiesta dalla ASL per gli obbiettivi di salute!!) di una query per trovare nei diabetici una BMI registrata nell'anno 2012.
Non essendo certo di avere per tutti i pazienti una registrazione vorrei pero' prima verifcare a chi manca una registranzione di BMi nel 2012 in modo da completare i dati.
Grazie a chi vorra darmi una mano

Cervino
Membro Junior
Membro Junior

Messaggi : 234
Punti : 3196
Voti per importanza dei messaggi : 19
Data d'iscrizione : 03.03.11
Età : 64
Località : Orzivecchi (BS)

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  filippo il Mar 16 Ott 2012 - 8:48

Perfetta!!!

filippo
Membro Junior
Membro Junior

Messaggi : 282
Punti : 3355
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  filippo il Mar 16 Ott 2012 - 11:14

L'appetito vien mangiando...
Volendo gli stessi dati per l'emoglobina glicosilata cosa devo sostituire?

filippo
Membro Junior
Membro Junior

Messaggi : 282
Punti : 3355
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  Lucio Mignone il Mar 16 Ott 2012 - 14:27

filippo ha scritto:L'appetito vien mangiando...
Volendo gli stessi dati per l'emoglobina glicosilata cosa devo sostituire?

Prova questa dovrebbe andare, ho fatto qualche minima modifica a quella di Sergio.
In rosso le parti aggiunte, in blu quelle che devi modificare se vuoi cambiare accertamento.



Select Distinct Cast( p.cognome As Char(15)), p.nome,
Cast( p.nascita As Char(15)) As nascita, p.sesso,

(Select Max( a.data_open) From cart_accert a Where a.codice = p.codice And ac_des Like '%BMI%' 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_des Like '%BMI%' 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 ) = '2012' )
_Bmi_d_,

(Select Cast( a.ac_val As Dec(3,1)) From cart_accert a Where a.codice = p.codice And ac_des Like '%BMI%' 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_des Like '%BMI%' 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 ) = '2012' )
_Bmi_,


(Select Max( a.data_open) From cart_accert a Where a.codice = p.codice And ac_des Like '%GLICATA%' 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_des Like '%GLICATA%' 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 ) = '2012' )
_GLICATA_d_,

(Select Cast( a.ac_val As Dec(3,1)) From cart_accert a Where a.codice = p.codice And ac_des Like '%GLICATA%' 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_des Like '%GLICATA%' 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 ) = '2012' )
_HB_GLICATA_

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.codice_regionale Like '%' And u.nome Like '%' And p.pa_convenzione Like 'S'
And ( pa_drevoca Is Null Or pa_drevoca > Today() Or ( pa_drevoca Between Today()-365 And
Today() And motivo_revoca = 'S')) And p.decesso Is Null
And DateDiff ( hh, p.nascita, Today())/8766 Between 0 And 130
And Exists (Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code Like '250%' And Not ( b.pb_status = 'I' And modalita = 'A' ) And b.certezza <> 'S' )
And ( Year( _bmi_d_) = 2012 Or _bmi_d_ Is Null )
And ( Year( _GLICATA_d_) = 2012 Or _GLICATA_d_ Is Null )

Order By 3,1,2
Lucio Mignone
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 626
Punti : 3741
Voti per importanza dei messaggi : 34
Data d'iscrizione : 20.02.11
Età : 55
Località : CAVRIGLIA (AR)

Visualizza il profilo http://comeva.altervista.org/

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  filippo il Mar 16 Ott 2012 - 16:10

Provata ma errore SQLSTATE 37000

filippo
Membro Junior
Membro Junior

Messaggi : 282
Punti : 3355
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  Lucio Mignone il Mar 16 Ott 2012 - 19:17

filippo ha scritto:Provata ma errore SQLSTATE 37000

Hai sbagliato qualcosa nel copia-incolla perché a me funziona...

Ti metto in coda la query da caricare da milleutilità così si evitano errori.
File allegati
bmi_glicata.TXT Non hai il permesso di scaricare i file.(3 kB) Scaricato 16 volte


Ultima modifica di Lucio Mignone il Mar 16 Ott 2012 - 19:26, modificato 1 volta
Lucio Mignone
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 626
Punti : 3741
Voti per importanza dei messaggi : 34
Data d'iscrizione : 20.02.11
Età : 55
Località : CAVRIGLIA (AR)

Visualizza il profilo http://comeva.altervista.org/

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  filippo il Mar 16 Ott 2012 - 19:24

ok, riprovo domattina

filippo
Membro Junior
Membro Junior

Messaggi : 282
Punti : 3355
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  filippo il Mer 17 Ott 2012 - 12:34

La query funziona ma non compare il valore della emoglobina glicata mentre la data dell'esame compare.
Grazie

filippo
Membro Junior
Membro Junior

Messaggi : 282
Punti : 3355
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  Admin il Mer 17 Ott 2012 - 18:21

Occorre correlare il valore della glicata alla data dell'ultima valutazione, non all'anno.

Primo esempio:

Select Distinct Cast( p.cognome As Char(15)), p.nome, p.nascita, p.sesso,

(Select Max( a.data_open) From cart_accert a Where a.codice = p.codice And ac_des Like '%BMI%' 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_des Like '%BMI%' 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) LIKE '2012') _Bmi_d_,


(Select Cast( a.ac_val As Dec(3,1)) From cart_accert a Where a.codice = p.codice And ac_des Like '%BMI%' 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_des Like '%BMI%' 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 a.data_open = _Bmi_d_) _Bmi_,


(Select Max( a.data_open) From cart_accert a Where a.codice = p.codice And ac_des Like '%GLICATA%' 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_des Like '%GLICATA%' 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) LIKE '2012') _GLICATA_d_,


(Select g.ac_val From cart_accert g Where g.codice = p.codice And g.ac_des Like '%GLICATA%' And g.ac_val Is Not Null And Not Exists (Select g1.codice From cart_accert g1
Where g.codice = g1.codice And g1.ac_des Like '%GLICATA%' And (g1.data_open > g.data_open
Or (g1.data_open = g.data_open And g1.rowid>g.rowid)) And g1.ac_val is Not Null)
And g.data_open = _GLICATA_d_) _HB_GLICATA_


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.codice_regionale Like '%' And u.nome Like '%' And p.pa_convenzione Like 'S'
And ( pa_drevoca Is Null Or pa_drevoca > Today() Or ( pa_drevoca Between Today()-365 And
Today() And motivo_revoca = 'S')) And p.decesso Is Null
And DateDiff ( hh, p.nascita, Today())/8766 Between 0 And 130
And Exists (Select b.codice From cart_pazpbl b Where b.codice = p.codice And b.cp_code Like '250%' And Not ( b.pb_status = 'I' And modalita = 'A' ) And b.certezza <> 'S' )


Order By 1,2,3

Secondo esempio:

SELECT p.cognome+' '+ p.nome Nome, p.datanasc Nascita, CAST( years(p.datanasc, Today()) as char (3)) eta,

(SELECT a.data_open FROM cart_accert a WHERE a.codice = p.codice AND a.ac_code = '2609'
and a.ac_val > '' AND not exists (SELECT x.codice from cart_accert x WHERE x.codice = p.codice AND x.ac_code = a.ac_code and x.ac_val > '' AND STRING (DATEFORMAT(x.data_open, 'YYYYMMDD'), x.ora) >STRING (DATEFORMAT(a.data_open, 'YYYYMMDD'), a.ora))
AND Year(a.data_open) like '2012' ) d_BMI,


(IF
(SELECT a.ac_val FROM cart_accert a WHERE a.codice = p.codice AND a.ac_code = '2609' AND a.data_open=d_BMI ) IS NULL THEN 'Non registrato' ELSE
(SELECT a.ac_val FROM cart_accert a WHERE a.codice = p.codice AND a.ac_code = '2609' AND a.data_open=d_BMI) ENDIF) BMI,


(SELECT a.data_open FROM cart_accert a WHERE a.codice = p.codice AND a.ac_Nt_code = '90.28.1'
and a.ac_val is not null AND not exists (SELECT x.codice from cart_accert x WHERE x.codice = p.codice AND x.ac_code = a.ac_code and x.ac_val > '' AND STRING (DATEFORMAT(x.data_open, 'YYYYMMDD'), x.ora) >STRING (DATEFORMAT(a.data_open, 'YYYYMMDD'), a.ora))
AND Year(a.data_open) like '2012') d_GLICATA,


(IF
(SELECT a.ac_val FROM cart_accert a WHERE a.codice = p.codice AND ac_Nt_code = '90.28.1' AND a.data_open=d_GLICATA) IS NULL THEN 'Non registrato' ELSE
(SELECT a.ac_val FROM cart_accert a WHERE a.codice = p.codice AND ac_Nt_code = '90.28.1' AND a.data_open=d_GLICATA) ENDIF) GLICATA


FROM V_PAZIENTI p
WHERE EXISTS (SELECT pb.codice FROM cart_pazpbl pb WHERE pb.codice = p.codice AND pb.nome_pbl like '%diabete%' )


Order By 1,2

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3605
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  Lucio Mignone il Gio 18 Ott 2012 - 8:43

Admin ha scritto:Occorre correlare il valore della glicata alla data dell'ultima valutazione, non all'anno.
Grazie Giuseppe.
Non ci avevo fatto caso in quanto ho modificato e provato velocemente la query e sul mio pc vedevo i risultati della glicata...
Proverò le tue query per valutare la differenza in numero di risultati estratti.
Lucio Mignone
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 626
Punti : 3741
Voti per importanza dei messaggi : 34
Data d'iscrizione : 20.02.11
Età : 55
Località : CAVRIGLIA (AR)

Visualizza il profilo http://comeva.altervista.org/

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  filippo il Gio 18 Ott 2012 - 12:16

Lucio Mignone ha scritto:
Admin ha scritto:Occorre correlare il valore della glicata alla data dell'ultima valutazione, non all'anno.
Grazie Giuseppe.
Non ci avevo fatto caso in quanto ho modificato e provato velocemente la query e sul mio pc vedevo i risultati della glicata...
Proverò le tue query per valutare la differenza in numero di risultati estratti.

In effetti le due query dell'Admin funzionano

filippo
Membro Junior
Membro Junior

Messaggi : 282
Punti : 3355
Voti per importanza dei messaggi : 3
Data d'iscrizione : 25.02.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  Lucio Mignone il Gio 18 Ott 2012 - 14:59

filippo ha scritto:
Lucio Mignone ha scritto:
Admin ha scritto:Occorre correlare il valore della glicata alla data dell'ultima valutazione, non all'anno.
Grazie Giuseppe.
Non ci avevo fatto caso in quanto ho modificato e provato velocemente la query e sul mio pc vedevo i risultati della glicata...
Proverò le tue query per valutare la differenza in numero di risultati estratti.

In effetti le due query dell'Admin funzionano

Non è a caso che è il capo... king
Lucio Mignone
Lucio Mignone
Membro Senior
Membro Senior

Messaggi : 626
Punti : 3741
Voti per importanza dei messaggi : 34
Data d'iscrizione : 20.02.11
Età : 55
Località : CAVRIGLIA (AR)

Visualizza il profilo http://comeva.altervista.org/

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  lucapuccetti il Sab 1 Dic 2012 - 15:33

Lucio Mignone ha scritto:
Filippo ha scritto: In effetti le due query dell'Admin funzionano

Non è a caso che è il capo... king

Scusate la mia IGNORANZA la query prima dell'admin funziona bene (qualche hba1c non la ha trovata, non so perche' mentre ha trovato tutti i bmi registrati nei diabetici) , come si potrebbe modificare se si volesse aggiungere l'estrazione anche del codice fiscale oltre che nome e cognome e sesso e data di nascita.

grazie ancora

Luca Puccetti Pisa

lucapuccetti
Nuovo Membro
Nuovo Membro

Messaggi : 44
Punti : 2889
Voti per importanza dei messaggi : 10
Data d'iscrizione : 02.07.11

Visualizza il profilo

Torna in alto Andare in basso

Re: diabete mellito e BMI

Messaggio  Admin il Sab 1 Dic 2012 - 18:04

lucapuccetti ha scritto:
Lucio Mignone ha scritto:
Filippo ha scritto: In effetti le due query dell'Admin funzionano

Non è a caso che è il capo... king

Scusate la mia IGNORANZA la query prima dell'admin funziona bene (qualche hba1c non la ha trovata, non so perche' mentre ha trovato tutti i bmi registrati nei diabetici) , come si potrebbe modificare se si volesse aggiungere l'estrazione anche del codice fiscale oltre che nome e cognome e sesso e data di nascita.

grazie ancora

Luca Puccetti Pisa
Per aggiungere il codice fiscale la prima riga diventa:

Select Distinct Cast( p.cognome As Char(15)), p.nome, p.nascita, p.sesso, p.codice_fiscale,

Riguardo ai valori estratti nella query si fa riferimento solo agli ultimi valori registrati e non ai precedenti, per lo stesso paziente e solo per i pazienti che hanno registrato il problema "diabete". Poi la mancanza di qualche valore può dipendere dal fatto che non è stato inserito un valore numerico, ma norm. o fuori norma, oppure per errore nello stesso giorno sono stati inseriti due valori, oppure se per i valori con decimali si utilizza la virgola o il punto (E' BENE UTILIZZARE SEMPRE IL PUNTO DEL TASTIERINO CHE EVITA MOLTI PROBLEMI).

_________________
L'Amministratore
Giuseppe Blasio
Admin
Admin
Admin
Admin

Messaggi : 525
Punti : 3605
Voti per importanza dei messaggi : 85
Data d'iscrizione : 20.02.11
Località : CASERTA

Visualizza il profilo http://utentimillewin.forumattivo.it

Torna in alto Andare in basso

Re: diabete mellito e BMI

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