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Ă© ?

#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: 2321
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: 2321
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: 3235
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

Copyright Association GeoRezo