estrazione accertamenti doppi
4 partecipanti
Pagina 1 di 1
estrazione accertamenti doppi
capita a tutti di avere degli accertamenti doppi in archivio ( cioè 2 volte lo stesso accertamento, alla stessa persona, nella stessa data, con lo stesso risultato).Questo può provocare errori in qualche query ,che magari improvvisamente non funzionano più.E non sempre ci si pensa e soprattutto non sempre è facile trovare la soluzione giusta.Per cui se si disponesse di una query per visualizzarne qualcuno, si potrebbero facilmente cancellare( almeno in alcuni casi limiti)
Chi fa una query che estrae per es le Hba1 doppie (cioè stessa data,stessa persona, stesso risultato)?
Io per qualche giorno non ne avrò proprio il tempo (potrebbero arrivare certe bastonate, che al confronto, i certinps, le ricette e quant'altro sono solo quisquilie )
draleo
Chi fa una query che estrae per es le Hba1 doppie (cioè stessa data,stessa persona, stesso risultato)?
Io per qualche giorno non ne avrò proprio il tempo (potrebbero arrivare certe bastonate, che al confronto, i certinps, le ricette e quant'altro sono solo quisquilie )
draleo
draleo83- Membro Junior
- Messaggi : 225
Punti : 5307
Voti per importanza dei messaggi : 25
Data d'iscrizione : 21.02.11
Re: estrazione accertamenti doppi
Molto da principiante, ma ottiene il risultato:
Select ac_des accertamento, ac_val risultato, cognome, nome, nascita, a.data_open data, COUNT(ac_des) numero
FROM cart_accert a, pazienti p, nos_002 n
WHERE p.codice=a.codice AND p.codice=n.codice
AND (n.pa_drevoca IS NULL or n.pa_drevoca >TODAY()) AND (p.decesso IS NULL)
AND n.pa_medi like '%' /* << inserire eventualmente il codice di medicina di gruppo*/
AND ac_des like '%glicata%'
AND data BETWEEN (Today()-365) AND Today()
GROUP BY ac_des , cognome, nome, nascita, a. data_open, ac_val
HAVING numero> 1
ORDER BY numero desc, cognome, nome
Select ac_des accertamento, ac_val risultato, cognome, nome, nascita, a.data_open data, COUNT(ac_des) numero
FROM cart_accert a, pazienti p, nos_002 n
WHERE p.codice=a.codice AND p.codice=n.codice
AND (n.pa_drevoca IS NULL or n.pa_drevoca >TODAY()) AND (p.decesso IS NULL)
AND n.pa_medi like '%' /* << inserire eventualmente il codice di medicina di gruppo*/
AND ac_des like '%glicata%'
AND data BETWEEN (Today()-365) AND Today()
GROUP BY ac_des , cognome, nome, nascita, a. data_open, ac_val
HAVING numero> 1
ORDER BY numero desc, cognome, nome
Ultima modifica di Admin il Dom 11 Dic 2011 - 23:04 - modificato 4 volte.
Re: estrazione accertamenti doppi
Ciao Drago
pure questa dovrebbe andare (non ho limitato la ricerca all'emoglobina glicata), ma per mandare in tilt una query (specie se con le viste ) basta anche meno
Provandola ho trovato diversi casi, ma tutti dovuti a SOLE (Emilia) che registrandoci direttamente i risultati degli esami ci incasina il database.
Cordiali grandi saluti
giampiero
select distinct p.cognome, p.nome, a1.ac_des, a1.data_open, a1.ac_val, a1.ac_mem
from cart_accert a1, cart_accert a2, pazienti p, nos_002 n
where
a1.codice=a2.codice and p.codice=a1.codice and n.codice=a1.codice
and a1.ac_des=a2.ac_des
and a1.data_open=a2.data_open
and a1.ac_val=a2.ac_val
and a1.ac_mem =a2.ac_mem
and a1.rowid <>a2.rowid
AND n.pa_medi = 'XXXXXX'
order by 1,2,4
pure questa dovrebbe andare (non ho limitato la ricerca all'emoglobina glicata), ma per mandare in tilt una query (specie se con le viste ) basta anche meno
Provandola ho trovato diversi casi, ma tutti dovuti a SOLE (Emilia) che registrandoci direttamente i risultati degli esami ci incasina il database.
Cordiali grandi saluti
giampiero
select distinct p.cognome, p.nome, a1.ac_des, a1.data_open, a1.ac_val, a1.ac_mem
from cart_accert a1, cart_accert a2, pazienti p, nos_002 n
where
a1.codice=a2.codice and p.codice=a1.codice and n.codice=a1.codice
and a1.ac_des=a2.ac_des
and a1.data_open=a2.data_open
and a1.ac_val=a2.ac_val
and a1.ac_mem =a2.ac_mem
and a1.rowid <>a2.rowid
AND n.pa_medi = 'XXXXXX'
order by 1,2,4
GiampiMaz- Membro Junior
- Messaggi : 122
Punti : 5187
Voti per importanza dei messaggi : 33
Data d'iscrizione : 20.02.11
Re: estrazione accertamenti doppi
Admin ha scritto:Molto da principiante, ma ottiene il risultato:
Select ac_des accertamento, ac_val risultato, cognome, nome, nascita, a.data_open data, COUNT(ac_des) numero
FROM cart_accert a, pazienti p, nos_002 n
WHERE p.codice=a.codice AND p.codice=n.codice
AND (n.pa_drevoca IS NULL or n.pa_drevoca >TODAY()) AND (p.decesso IS NULL)
AND n.pa_medi like '%' /* << inserire eventualmente il codice di medicina di gruppo*/
AND ac_des like '%glicata%'
GROUP BY ac_des , cognome, nome, nascita, a. data_open, ac_val
HAVING numero> 1
ORDER BY numero desc, cognome, nome
Mi da l'errore allegato.
- File allegati
Re: estrazione accertamenti doppi
GiampiMaz ha scritto:Ciao Drago
pure questa dovrebbe andare (non ho limitato la ricerca all'emoglobina glicata), ma per mandare in tilt una query (specie se con le viste ) basta anche meno
Provandola ho trovato diversi casi, ma tutti dovuti a SOLE (Emilia) che registrandoci direttamente i risultati degli esami ci incasina il database.
Cordiali grandi saluti
giampiero
select distinct p.cognome, p.nome, a1.ac_des, a1.data_open, a1.ac_val, a1.ac_mem
from cart_accert a1, cart_accert a2, pazienti p, nos_002 n
where
a1.codice=a2.codice and p.codice=a1.codice and n.codice=a1.codice
and a1.ac_des=a2.ac_des
and a1.data_open=a2.data_open
and a1.ac_val=a2.ac_val
and a1.ac_mem =a2.ac_mem
and a1.rowid <>a2.rowid
AND n.pa_medi = 'XXXXXX'
order by 1,2,4
Mi estrae dello stesso paziente esami diversi, per es. tamp. vaginale e urinocoltura. Nella mia ASL, come per te, i risultati ci vengono registrati automaticamente dal laboratorio analisi. Per altri pazienti, invece, non capisco cosa mi segnali, poichè gli accertamenti estratti, ad un controllo nella stessa data hanno un unico risultato e non sono doppi.
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.