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

PUNTI O VIRGOLE ?

Andare in basso

PUNTI O VIRGOLE ?

Messaggio  viscardo il Dom 22 Mag 2011 - 13:05

Recentemente mi sono posto il seguente problema:

Chiedo agli esperti, quando inseriamo i dati numerici dei risultati degli accertamenti com'è meglio inserirli, utilizzando il punto o la virgola?

E' meglio scrivere glicemia 180 mg/dl oppure 0.80 g/L oppure ancora 0,80 g/L ??
E' meglio scrivere emoglobina 12.5 oppure 12,5?

Come metodo cosa prevede ufficialmente Millewin?

Ai fini di una futura ricerca statisìtica cosa comporta se scrivo i dati con il punto o con la virgola?

viscardo
Nuovo Membro
Nuovo Membro

Messaggi : 26
Punti : 2899
Voti per importanza dei messaggi : 10
Data d'iscrizione : 22.05.11

Visualizza il profilo

Torna in alto Andare in basso

Re: PUNTI O VIRGOLE ?

Messaggio  GiampiMaz il Dom 22 Mag 2011 - 20:04

Sul vecchio forum oramai perduto l'argomento era stato trattato. Ti riassumo come la vedo io.



L'SQL è anglo-americano e riconosce
come numeri solo le cifre col punto, se c'è la virgola le considera
come una stringa alfabetica. Di conseguenza tutte le operazioni
matematiche da + - a > < a comandi come AVG (media) ecc si
possono fare solo se si è scritto i dati col punto per i decimali.
La visualizzazione non pone naturalmente problemi, è indifferente se
sia numero o stringa.

Ciò è vero se si usano le tabelle. Le
viste, che sono una rielaborazione delle tabelle fatta dal programma,
funzionano in modo leggermente diverso.



Nella vista V_ACCERTAMENTI vi
sono due campi che mostrano il risultato: Risults che è ciò che hai
scritto (col punto o con la virgola), se è col punto lo potrai
utilizzare come numero se è con la virgola no, poi vi è il campo
Risultn, questo è una rielaborazione del programma che mostra il
numero di risultn con la virgola sia che tu l'abbia scritto col punto
che con la virgola, (tuttavia internamente lo deve memorizzare col
punto) e lo considera numero e su di esso si possono fare tutte le
operazioni matematiche normalmente anche se apparentemente ha la
virgola.

Millewin ha evidentemente scelto di
essere userfrendly privilegiando l'uso italiano della virgola e ha
messo a disposizione una vista adatta.

Quindi a seconda di quello che vuoi
ottenere dovrai usare le viste con risultn o risults che permette di
scrivere i numeri come ci pare.



Se vuoi usare le tabelle, o utilizzi
sempre il punto per i decimali (MA NOI SIAMO ITALIANI!) o per
superare l'ostacolo si può riformattare il numero sostituendo la
virgola col punto prima di eseguire l'operazione matematica.



Esempio
riformattiamo ac_val prima di usare il comando AVG:

AVG (If charindex(',',ac_val)>0 then
cast(substring( ac_val,1,(charindex(',',ac_val) - 1 )) + '.' +
substring(ac_val, (charindex(',',ac_val) +1 )) AS dec (7,2)) else
cast(ac_val AS dec (7,2)) endif)


giampiero
GiampiMaz
GiampiMaz
Membro Junior
Membro Junior

Messaggi : 122
Punti : 3117
Voti per importanza dei messaggi : 33
Data d'iscrizione : 20.02.11

Visualizza il profilo

Torna in alto Andare in basso

Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum