PUNTI O VIRGOLE ?
2 partecipanti
Pagina 1 di 1
PUNTI O VIRGOLE ?
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?
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
- Messaggi : 26
Punti : 4969
Voti per importanza dei messaggi : 10
Data d'iscrizione : 22.05.11
Re: PUNTI O VIRGOLE ?
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
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- Membro Junior
- Messaggi : 122
Punti : 5187
Voti per importanza dei messaggi : 33
Data d'iscrizione : 20.02.11
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.