Report diabetici
2 partecipanti
Pagina 1 di 1
Report diabetici
Riformulo la domanda: per favore come si fa ad aggiungere i valori di pressione ad una query come questa senza avere duplicazione di records ?
SELECT codusl, cognome, nome, accertamento, data1, data2, data3, data4, risult1, risult2, risult3, risult4
FROM V_SERIE_RISULTATI, v_pazienti
WHERE
v_serie_risultati.codice=v_pazienti.codice and
cognome='xxxxxxxxx' and
nome='yyyyyyyy' and
(accertamento='emoglobina glicata' or
accertamento='glucosio (glicemia)' or
accertamento='glucosio profilo: digiuno' or
accertamento='glucosio profilo: post-prandiale precoce' or
accertamento='microalbuminuria nelle urine' or
accertamento='elettrocardiogramma' or
accertamento='esame del fundus oculi' or
accertamento='urine esame chimico fisico e microscopico' or
accertamento='peso' or
accertamento='altezza' or
accertamento='bmi' or
accertamento='colesterolo totale' or
accertamento='colesterolo hdl' or
accertamento='colesterolo ldl (calcolo indiretto)' or
accertamento='colesterolo ldl (determinazione diretta)' or
accertamento='trigliceridi' or
accertamento='visita diabetologica (prima visita)' or
accertamento='visita diabetologica (controllo)')
Grazie, ciao
SELECT codusl, cognome, nome, accertamento, data1, data2, data3, data4, risult1, risult2, risult3, risult4
FROM V_SERIE_RISULTATI, v_pazienti
WHERE
v_serie_risultati.codice=v_pazienti.codice and
cognome='xxxxxxxxx' and
nome='yyyyyyyy' and
(accertamento='emoglobina glicata' or
accertamento='glucosio (glicemia)' or
accertamento='glucosio profilo: digiuno' or
accertamento='glucosio profilo: post-prandiale precoce' or
accertamento='microalbuminuria nelle urine' or
accertamento='elettrocardiogramma' or
accertamento='esame del fundus oculi' or
accertamento='urine esame chimico fisico e microscopico' or
accertamento='peso' or
accertamento='altezza' or
accertamento='bmi' or
accertamento='colesterolo totale' or
accertamento='colesterolo hdl' or
accertamento='colesterolo ldl (calcolo indiretto)' or
accertamento='colesterolo ldl (determinazione diretta)' or
accertamento='trigliceridi' or
accertamento='visita diabetologica (prima visita)' or
accertamento='visita diabetologica (controllo)')
Grazie, ciao
Re: Report diabetici
Non è ottimale , non ho familiarità con le Viste ; di meglio non ho ottenuto :
SELECT p.codusl, p.cognome, p.nome,
accertamento, data1, risult1, data2, risult2, data3, risult3, data4, risult4
FROM v_serie_risultati s , v_pazienti p
WHERE s.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%' And
(accertamento='emoglobina glicata' or
accertamento='glucosio (glicemia)' or
accertamento='glucosio profilo: digiuno' or
accertamento='glucosio profilo: post-prandiale precoce' or
accertamento='microalbuminuria nelle urine' or
accertamento='elettrocardiogramma' or
accertamento='esame del fundus oculi' or
accertamento='urine esame chimico fisico e microscopico' or
accertamento='peso' or
accertamento='altezza' or
accertamento='bmi' or
accertamento='colesterolo totale' or
accertamento='colesterolo hdl' or
accertamento='colesterolo ldl (calcolo indiretto)' or
accertamento='colesterolo ldl (determinazione diretta)' or
accertamento='trigliceridi' or
accertamento='visita diabetologica (prima visita)' or
accertamento='visita diabetologica (controllo)')
UNION
Select p.codusl, p.cognome, p.nome,
'PAO' As accertamento, datavisita, massima, datavisita, minima, ' ', ' ' , ' ', ' '
FROM v_pressione r , v_pazienti p
WHERE r.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%'
Order By 4, 5, 7, 9 , 11
Un saluto da Sergio Tomasini , Orzivecchi ( BS )
SELECT p.codusl, p.cognome, p.nome,
accertamento, data1, risult1, data2, risult2, data3, risult3, data4, risult4
FROM v_serie_risultati s , v_pazienti p
WHERE s.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%' And
(accertamento='emoglobina glicata' or
accertamento='glucosio (glicemia)' or
accertamento='glucosio profilo: digiuno' or
accertamento='glucosio profilo: post-prandiale precoce' or
accertamento='microalbuminuria nelle urine' or
accertamento='elettrocardiogramma' or
accertamento='esame del fundus oculi' or
accertamento='urine esame chimico fisico e microscopico' or
accertamento='peso' or
accertamento='altezza' or
accertamento='bmi' or
accertamento='colesterolo totale' or
accertamento='colesterolo hdl' or
accertamento='colesterolo ldl (calcolo indiretto)' or
accertamento='colesterolo ldl (determinazione diretta)' or
accertamento='trigliceridi' or
accertamento='visita diabetologica (prima visita)' or
accertamento='visita diabetologica (controllo)')
UNION
Select p.codusl, p.cognome, p.nome,
'PAO' As accertamento, datavisita, massima, datavisita, minima, ' ', ' ' , ' ', ' '
FROM v_pressione r , v_pazienti p
WHERE r.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%'
Order By 4, 5, 7, 9 , 11
Un saluto da Sergio Tomasini , Orzivecchi ( BS )
Cervino- Membro Junior
- Messaggi : 245
Punti : 5283
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)
Re: Report diabetici
In alternativa per ottenere quattro valori di PA, se disponibili nel periodo considerato, in una sola riga per ogni Paziente, prova con :
SELECT p.codusl, p.cognome, p.nome,
accertamento, data1, risult1, data2, risult2, data3, risult3, data4, risult4
FROM v_serie_risultati s , v_pazienti p
WHERE s.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%' And
(accertamento='emoglobina glicata' or
accertamento='glucosio (glicemia)' or
accertamento='glucosio profilo: digiuno' or
accertamento='glucosio profilo: post-prandiale precoce' or
accertamento='microalbuminuria nelle urine' or
accertamento='elettrocardiogramma' or
accertamento='esame del fundus oculi' or
accertamento='urine esame chimico fisico e microscopico' or
accertamento='peso' or
accertamento='altezza' or
accertamento='bmi' or
accertamento='colesterolo totale' or
accertamento='colesterolo hdl' or
accertamento='colesterolo ldl (calcolo indiretto)' or
accertamento='colesterolo ldl (determinazione diretta)' or
accertamento='trigliceridi' or
accertamento='visita diabetologica (prima visita)' or
accertamento='visita diabetologica (controllo)')
UNION
Select Distinct p.codusl, p.cognome, p.nome, 'PAO' As accertamento,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice )
As data1,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data1 ) As risult1,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice And datavisita < data1 )
As data2,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data2 ) As risult2,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice And datavisita < data2 )
As data3,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data3 ) As risult3,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice And datavisita < data3 )
As data4,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data4 ) As risult4
FROM v_pressione r , v_pazienti p
Where r.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%'
Order By 4
Un saluto da Sergio Tomasini , Orzivecchi (BS)
SELECT p.codusl, p.cognome, p.nome,
accertamento, data1, risult1, data2, risult2, data3, risult3, data4, risult4
FROM v_serie_risultati s , v_pazienti p
WHERE s.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%' And
(accertamento='emoglobina glicata' or
accertamento='glucosio (glicemia)' or
accertamento='glucosio profilo: digiuno' or
accertamento='glucosio profilo: post-prandiale precoce' or
accertamento='microalbuminuria nelle urine' or
accertamento='elettrocardiogramma' or
accertamento='esame del fundus oculi' or
accertamento='urine esame chimico fisico e microscopico' or
accertamento='peso' or
accertamento='altezza' or
accertamento='bmi' or
accertamento='colesterolo totale' or
accertamento='colesterolo hdl' or
accertamento='colesterolo ldl (calcolo indiretto)' or
accertamento='colesterolo ldl (determinazione diretta)' or
accertamento='trigliceridi' or
accertamento='visita diabetologica (prima visita)' or
accertamento='visita diabetologica (controllo)')
UNION
Select Distinct p.codusl, p.cognome, p.nome, 'PAO' As accertamento,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice )
As data1,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data1 ) As risult1,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice And datavisita < data1 )
As data2,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data2 ) As risult2,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice And datavisita < data2 )
As data3,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data3 ) As risult3,
(Select Max(datavisita) From v_pressione r Where r.codice = p.codice And datavisita < data3 )
As data4,
(Select massima + '/' + minima From v_pressione r Where r.codice = p.codice And datavisita = data4 ) As risult4
FROM v_pressione r , v_pazienti p
Where r.codice = p.codice And p.cognome Like 'x%' And p.nome Like 'x%'
Order By 4
Un saluto da Sergio Tomasini , Orzivecchi (BS)
Cervino- Membro Junior
- Messaggi : 245
Punti : 5283
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)
Re: Report diabetici
Bravissimo, mi hai risolto il problema, grazie di cuore.Cervino ha scritto:In alternativa per ottenere quattro valori di PA, se disponibili nel periodo considerato, in una sola riga per ogni Paziente, prova con :
Se nella parte UNION della query SELECT prima le 4 date e poi i 4 risultati hai una formattazione perfetta.
Grazie ancora, ciao,
Argomenti simili
» BMI in diabetici
» pz diabetici e altro
» diabetici ed statine
» Query per diabetici
» ELENCO DI TUTTI I DIABETICI DI TIPO I e II
» pz diabetici e altro
» diabetici ed statine
» Query per diabetici
» ELENCO DI TUTTI I DIABETICI DI TIPO I e II
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.