Gemiddelde berekenen in cel

Status
Niet open voor verdere reacties.

Roelant

Gebruiker
Lid geworden
20 mrt 2007
Berichten
112
Hallo,

Wellicht wordt er van mij verwacht dat ik meer van Access weet voordat ik hier een vraag stel, maar dat is helaas niet het geval en ik wordt er op het internet niet wijzer van. Ik gebruik Access 2010. Hier is mijn vraag:

Ik wil op zich maar een hele simpele database, waarin ik albums (van muziek) kan waarderen. Ik wil elk nummer van het album een waardering geven en hier automatisch een gemiddelde per album van laten uitkomen.

Nu heb ik reeds drie tabellen (artiesten, albums, tracks) die goed gekoppeld zijn via de primary keys en de relaties.
De records in de tabel 'tracks' hebben allen een veld: Waardering.
De records in de tabel 'albums' hebben ook een veld: Gemiddelde waardering.

Hoe zorg ik er nu voor dat het veld 'Gemiddelde waardering' automatisch gevuld wordt met het gemiddelde van alle onderliggende tracks?
 
... albums (van muziek) kan waarderen.
Daar heb ik geen Access voor nodig, een simpele geluidsinstallatie is al genoeg :).

Maar zonder gekheid: waarom zou je dat doen? Je hebt je albums, je hebt de bijbehorende tracks met de waardering, dus je kunt altijd in een query het gemiddelde berekenen. En dat is altijd te prefereren boven het aanpassen van een ander veld in een andere tabel. Database tabellen gebruik je om de data in op te slaan. Een trackwaardering is zo'n gegeven dat specifiek hoort bij één track. En dat sla je dus op. Het gemiddelde van een album daarentegen is een berekening die is gebaseerd op meerdere tracks. En berekeningen sla je in beginsel nooit op (er zijn uitzonderingen overigens); die laat je dus dynamisch herbereken als dat nodig is. Stel je voor dat je een album hebt met 4 (jofele lange) tracks, en die geef je achtereenvolgens 4,2,5 en 3 sterren. Geeft een gemiddelde van 3,5. Na een paar weken luister bedenk je dat track 3 eigenlijk een ***nummer is, en je verandert de waardering naar 1 ster. In je tabel Albums staat nog steeds een waardering van 3,5, maar geloof me, de waardering is nu gezakt naar 2,5. Een query laat dat ogenblikkelijk zien, een tabel niet.

Overigens geeft het natuurlijk totaal niet dat je geen of weinig ervaring hebt met Access. Niemand van de specialisten hier is geboren met Access ervaring; we hebben het allemaal moeten leren. Dus elke vraag is welkom :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan