banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

AlineC
Membre du bureau
Lieu: AVIGNON
Date d'inscription: 5 Sep 2005
Messages: 2145
Site web

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

AlineC
Membre du bureau
Lieu: AVIGNON
Date d'inscription: 5 Sep 2005
Messages: 2145
Site web

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

 

Pied de page des forums

Powered by FluxBB