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.

Report diabetici

2 partecipanti

Andare in basso

Report diabetici Empty Report diabetici

Messaggio  Don Lun 20 Giu 2011 - 12:26

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
Don
Don
Membro Junior
Membro Junior

Messaggi : 161
Punti : 5064
Voti per importanza dei messaggi : 17
Data d'iscrizione : 23.02.11

http://softwaremedico.xoom.it/

Torna in alto Andare in basso

Report diabetici Empty Re: Report diabetici

Messaggio  Cervino Ven 24 Giu 2011 - 13:22

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 )

Cervino
Membro Junior
Membro Junior

Messaggi : 245
Punti : 5092
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 69
Località : Orzivecchi (BS)

Torna in alto Andare in basso

Report diabetici Empty Re: Report diabetici

Messaggio  Cervino Ven 24 Giu 2011 - 21:21

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)

Cervino
Membro Junior
Membro Junior

Messaggi : 245
Punti : 5092
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 69
Località : Orzivecchi (BS)

Torna in alto Andare in basso

Report diabetici Empty Re: Report diabetici

Messaggio  Don Sab 25 Giu 2011 - 11:01

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 :
Bravissimo, mi hai risolto il problema, grazie di cuore.
Se nella parte UNION della query SELECT prima le 4 date e poi i 4 risultati hai una formattazione perfetta.
Grazie ancora, ciao,
Don
Don
Membro Junior
Membro Junior

Messaggi : 161
Punti : 5064
Voti per importanza dei messaggi : 17
Data d'iscrizione : 23.02.11

http://softwaremedico.xoom.it/

Torna in alto Andare in basso

Report diabetici Empty Re: Report diabetici

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.