OVH Cloud OVH Cloud

Requête update .... SUM

5 réponses
Avatar
nicolas
Bonjour,

J'essai de mettre =E0 jour le champ d'une table par la somme=20
des champs d'une autre table, avec une condition simple=20
sur la cl=E9 primaire.

Le probl=E8me de cette requ=EAte est le message d'erreur qui=20
s'en suit :

"L'op=E9ration doit utiliser une requ=EAte qui peut =EAtre mise=20
=E0 jour."

Merci d'avance de me proposer une solution.

A bient=F4t.

5 réponses

Avatar
nicolas
j'ai aussi ce probleme!
cela est du (enfin je crois) à une requete comportant
plusieurs tables avec des relation 1 a plusieur ou
indéfinies, ou encore comportant des autres requetes.
montre ta requete update pour voir, mais pas sur qu'on
puisse t'aider mieux sinon...

-----Message d'origine-----
Bonjour,

J'essai de mettre à jour le champ d'une table par la
somme

des champs d'une autre table, avec une condition simple
sur la clé primaire.

Le problème de cette requête est le message d'erreur qui
s'en suit :

"L'opération doit utiliser une requête qui peut être mise
à jour."

Merci d'avance de me proposer une solution.

A bientôt.
.



Avatar
Daniel Carollo
Bonsoir Nicolas!

L'enonce de la requete nous aurait permis de voir un peu mieux d'ou pourrait
venir votre probleme...

A priori, suivant les jointures que vous avez utilise, la requete ne peut
pas etre mise a jour. En effet, il faut qu'Access puisse identifier de
maniere unique et non ambigue l'enregistrement a mettre a jour. Souvent,
l'ajout d'une fonction de regroupement (telle que SUM()) fait perdre cette
faculte a la requete, d'ou le message d'erreur que vous avez recu.

Bonne continuation.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"nicolas" wrote in message
news:1228001c38413$366b90d0$
Bonjour,

J'essai de mettre à jour le champ d'une table par la somme
des champs d'une autre table, avec une condition simple
sur la clé primaire.

Le problème de cette requête est le message d'erreur qui
s'en suit :

"L'opération doit utiliser une requête qui peut être mise
à jour."

Merci d'avance de me proposer une solution.

A bientôt.
Avatar
Bonjour,

Si ceci peut vous aider, voici ma requête :

UPDATE postes SET postes.PUHT_p = (SELECT sum(MAJ_ele.PUHT)

From equipement, regrouper, Elements, MAj_ele

Where postes.cde_equi=equipement.cde_equi

And equipement.cde_equi=regrouper.cde_equi

And regrouper.cde_ele=Elements.cde_ele

And Elements.cde_ele=MAJ_ele.cde_ele

And postes.cde_equi="BS100/600")
WHERE postes.cde_equi="xxxx" And postes.num_offre="xxx"
And postes.num_poste="xx";
Avatar
Daniel Carollo
Bonjour danielc!

Tiens, mais j'ai deja vu ce nom la quelque part....

Mais, mais! C'est le mien!

Arretez d'utiliser mon nom s'il vous plait.

Merci d'avance.


Daniel Carollo (Le seul (a ma connaissance) ) :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...


wrote in message
news:04f701c38672$1c24e6c0$
Bonjour,

Si ceci peut vous aider, voici ma requête :
Avatar
Pierre CFI
:O))
tiens c'est pas béte, pour empoisonner un "ami" tu mets son adresse en clair et tu te balades sur tous les news
gouv-finances.fr ....

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Daniel Carollo" a écrit dans le message de news:
eIm6G$
Bonjour danielc!

Tiens, mais j'ai deja vu ce nom la quelque part....

Mais, mais! C'est le mien!

Arretez d'utiliser mon nom s'il vous plait.

Merci d'avance.


Daniel Carollo (Le seul (a ma connaissance) ) :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...


wrote in message
news:04f701c38672$1c24e6c0$
Bonjour,

Si ceci peut vous aider, voici ma requête :