Avatar billede plexx Nybegynder
07. juli 2003 - 02:07 Der er 4 kommentarer og
1 løsning

Flytte data fra en tabel til en anden automatisk.

Jeg har en Access database med to tabeller: tabel1 og tabel2.

I tabel2 er der en række poster for hver stemme der er blevet afgivet: stemmeid - sideid - karakter

I tabel1 er der en række poster for hver side som er tilmeldt mit stemmesystem: sideid - navn - gennemsnit

Nu vil jeg så gerne have beregnet gennemsnits karakteren for hver tilmeldt side. Altså Access skal beregne gennemsnittet ved at ligge alle posters karakter i tabel2  sammen og dividerer tallet med antal poster i alt i tabel2. Det fundne gennemsnit skal så indsættes i feltet gennemsnit i tabel1 automatisk.

Kan dette lade sig gøre?
Avatar billede mugs Novice
07. juli 2003 - 05:52 #1
Lav en forespørgsdel og hent tabel2 ind i designvinduet, men ingen felter i gitteret. Derefter sætter du markøren i forerspørgslens første felt og skriver:

Sum([f1])

I næste felt skriver du:

Antal(*)

Når du kører forespørgslen vil de 2 felter nu være døbt Udtryk1 og Udtryk2. I det 3. felt skriver du:

[Udtryk1]/[Udtryk2]

Nu har du de beregninger du ønsker.
Avatar billede terry Ekspert
07. juli 2003 - 08:48 #2
Dont see why you need to have the average in tabel1 the data is available in tabel2 already. So you only need to make a query JOINing tabel1 to get the "Navn" field.

SELECT Tabel1.SideID, Tabel1.Navn, Avg(tabel2.karakter) AS AvgOfkarakter
FROM Tabel1 INNER JOIN tabel2 ON Tabel1.SideID = tabel2.SideID
GROUP BY Tabel1.SideID, Tabel1.Navn;
Avatar billede terry Ekspert
07. juli 2003 - 08:49 #3
I,m also assuming that you want the average for each Side in tabel1 and NOT the average for ALL records!
Avatar billede terry Ekspert
07. juli 2003 - 09:46 #4
If you MUST update the field then you can use the following, and I am still assuming that you wnat to update the appropriate SideID with the average taken from tabel2 for that sideID

UPDATE Tabel1 SET Tabel1.Gennemsnit = DAvg("karakter","tabel2","SideID = " & [tabel1]![SideID]);
Avatar billede terry Ekspert
07. juli 2003 - 12:22 #5
thanks plexx :o) What solution did you use ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester