#1 Tue 06 September 2011 12:29
- batsss
- Participant occasionnel
- Date d'inscription: 22 Dec 2010
- Messages: 31
Calcul sous ACCESS 2000
Bonjour, je suis un peu perdu dans ACCESS2000. je cherche à réaliser un calcul mais je n'y parviens pas.
J'ai une table avec des valeurs d'un polluant (AOX) par etablissement.
je cherche à calculer la part de chaque établissement par rapport à ce polluant.
Mon calcul est donc :
= [ouvrej_bv]![AOX] /SUM [ouvrej_bv]![AOX]
Merci pour votre aide
Hors ligne
#2 Tue 06 September 2011 12:35
Re: Calcul sous ACCESS 2000
Bonjour
je me demande si ce n'est pas un point plutôt qu'un point d'exclamation
moi j'écrirais plutôt ça ??? (mais je suis pas sure du tout)
[ouvrej_bv.AOX] /somme([ouvrej_bv.AOX])
AlineC
Hors ligne
#3 Tue 06 September 2011 13:17
- batsss
- Participant occasionnel
- Date d'inscription: 22 Dec 2010
- Messages: 31
Re: Calcul sous ACCESS 2000
non ça ne marche pas! le message dit : "vs avez essayé une requête ne comprenant pas l'expression spécifiée [ouvrej_bv.AOX] /somme([ouvrej_bv.AOX]) comme une partie de la fonctin d'agrégat"
mais merci quand même
Hors ligne
#4 Tue 06 September 2011 14:11
Re: Calcul sous ACCESS 2000
ça me semble un problème de parenthèse
peut-être autour de la fonction somme
Hors ligne
#5 Tue 06 September 2011 14:22
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: Calcul sous ACCESS 2000
Bonjour,
En fait ACCESS ne permet pas ce genre de calcul de façon directe.
Il vous faut réaliser l'agrégat dans une requête (Somme()) puis créer une deuxième requête basée sur la première pour réaliser la division.
Requête1 (enregistrer la requête)
Code:
SELECT Sum(Surface.Contenance) AS SommeDeContenance FROM Surface;
puis
Code:
SELECT [Contenance]/[SommeDeContenance] AS Expr1 FROM Requête1, Surface;
[Edit] Désolé j'ai pris un exemple que j'avais sous la main sans reprendre vos nom de champs ! [/Edit]
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne