Newsgroup: it.comp.appl.access
Titolo: Media tra campi

ciao.
sapete per caso come calcolare la media dei valori di campo di una tabella
e inserire poi il risultato in un campo della tabella stessa?
grazie,
apc
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Per un database relazionale è praticamente un eresia.
scusa ma sono nuovo di access e non so di preciso come si fa :(
grazie..


io ho provato a farlo con una query, grazie alla funzione "media", ma mi
colcola la media, ad esempio, del campo1 per tutti i record. Io invece
vorrei la media del campo1,2,..N di un record alla volta. E poi inserire
il risultato in un campo della stessa tabella.
pe favore aiutatemi :(
lo so che è semplice, ma io non ci riesco :(


APC ha scritto:
(CUT)
nessuno puņ aiutarmi? :(
ho provato a fare una ricerca con google, ma non hotrovato nulla in merito


 lo so che è semplice, ma io non ci riesco :(
Ti dò lo spunto per crearti una query che gestisca la media su un
intervallo a tuo piacimento (in questo caso si appoggia sull'ID della
tabella):
SELECT Avg(t2.C2) AS MediaDiC2
FROM t2
WHERE (((t2.ID)>=1 And (t2.ID)<=6));
In questo caso ti verrà restituito la media del campo C2 della tabella t2
nei primi 6 record.
--
rgrds
SC


 lo so che è semplice, ma io non ci riesco :(
-- 


 dividere il risultato per il numero dei campi.
Già, ma è quello che non sa fare.
APC,
Nella griglia QBE dove hai esposto i campi della tua tabella
crea un nuovo campo scrivendovi:
Media: ([Campo1] + [Campo2] + [Campo3]) / 3
dove Campo1, 2, 3 sono i campi della tabella dei quali
vuoi fare la media.
Se volessi considerare gli eventuali campi nulli
come portanti il valore Zero, allora scrivi:
Media: (Nz([Campo1],0) + Nz([Campo2],0) + Nz([Campo3],0)) / 3
Se volessi -- e qui c'è l'eresia -- portare in un campo della tabella
le medie calcolate:
- Esponi nella griglia QBE il campo della tabella che dovrà contenere
le medie; supponiamo l'abbia chiamato ValoriMedi
- trasforma la Select Query in Update Query
- nel campo Update To di ValoriMedi inserisci:
 ([Campo1] + [Campo2] + [Campo3]) / 3  ovvero
 (Nz([Campo1],0) + Nz([Campo2],0) + Nz([Campo3],0)) / 3
- Esegui la Query
Dovrebbe andare.
Fammi sapere
Bruno 

 Bruno


APC ha scritto:
(CUT)
vediamo un pò se ho fatto bene..
ho creato una query per calcolare la media.
nella sezione del codice SQl ho scritto:
SELECT Avg([Voto valutazione].[1Valutazione 0-100]) AS
[MediaDi1Valutazione 0-100],
Avg([Voto valutazione].[2Valutazione 0-100]) AS [MediaDi2Valutazione
0-100],
Avg([Voto valutazione].[3Valutazione 0-100]) AS [MediaDi3Valutazione
0-100],
Avg([Voto valutazione].[4Valutazione 0-100]) AS [MediaDi4Valutazione
0-100],
Avg([Voto valutazione].[5Valutazione 0-100]) AS [MediaDi5Valutazione
0-100],
Avg([Voto valutazione].[6Valutazione 0-100]) AS [MediaDi6Valutazione
0-100],
Avg([Voto valutazione].[7Valutazione 0-100]) AS [MediaDi7Valutazione
0-100],
Avg([Voto valutazione].[8Valutazione 0-100]) AS [MediaDi8Valutazione
0-100],
Avg([Voto valutazione].[9Valutazione 0-100]) AS [MediaDi9Valutazione
0-100],
Avg([Voto valutazione].[10Valutazione 0-100]) AS [MediaDi10Valutazione
0-100],
Avg([Voto valutazione].[11Valutazione 0-100]) AS [MediaDi11Valutazione
0-100],
Avg([Voto valutazione].[12Valutazione 0-100]) AS [MediaDi12Valutazione
0-100],
Avg([Voto valutazione].[13Valutazione 0-100]) AS [MediaDi13Valutazione
0-100],
Avg([Voto valutazione].[14Valutazione 0-100]) AS [MediaDi14Valutazione
0-100],
Avg([Voto valutazione].[15Valutazione 0-100]) AS [MediaDi15Valutazione
0-100],
Avg([Voto valutazione].[16Valutazione 0-100]) AS [MediaDi16Valutazione
0-100],
Avg([Voto valutazione].[17Valutazione 0-100]) AS [MediaDi17Valutazione
0-100],
Avg([Voto valutazione].[18Valutazione 0-100]) AS [MediaDi18Valutazione
0-100],
WHERE([Voto Valutazione].[ID])>=1 And ([Voto Valutazione].[ID])<=6 AS
Espr1;
dove "Voto Valutazione" è la tabella e "nValutazione 0-100)" sono i
report.
E' tutto ok?
Poi per portare il risultato in un report creato appositamente nello
stesso record, ci studio ^^
grazie mille a tutti :)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 crea un nuovo campo scrivendovi:
(cut)
praticamente devo scrivere tutto quello nella sezione del codice SQL?
grazie mille per l'aiuto :)


 soluzione.
Mi sembrava di aver risposto a entrambi, prima a te poi
da "APC," in poi al medesimo.
Bah!
Bruno 

 Media: (Nz([Campo1],0) + Nz([Campo2],0) + Nz([Campo3],0)) / 3
ma mi da errore di sintassi.. Però ho scritto in quel modo! :(
grazie mille
