Bonjour,
Je me résous à poser cette question. Je veux faire, très simplement, la somme de plusieurs champs présents dans une même table.
La question a déjà été posée vingt fois, mais chaque fois il y a des spécificités.
J'ai crée un champ "Total" dans la table mère, que j'ai laissé vide. Dans la requête, je convoque l'ensemble de la table (nomdelatable*), puis je convoque le champ "Total" en le nommant comme ceci:
Expr1: [Total]=[Fond d'investismt]+[Distribution]+[Biotechnologie-Pharma]+[Informatique]
Cela ne fonctionne pas, et ne modifie pas même le code SQL...
J'ai essayé différentes variantes: sans les "+", sans le "Expr1 (ou en le remplaçant par "ExprTotal = "), etc.
J'ai commencé à faire des tests avec un autre nom que "Total", c'est-à-dire en créant un champ dans la requête, qui ne préexiste pas dans la table mère. La formule fonctionne:
Tot: [Fond d'investismt]+[Distribution]+[Biotechnologie-Pharma]+[Informatique]
Mais là, le problème c'est que le dit champ est crée soit en début de table, soit en fin. Or je le voudrai juste à côte des 4 autres qui en sont la somme (i.e. [Fond d'investismt]+[Distribution]+[Biotechnologie-Pharma]+[Informatique]). Il y a des solutions manuelles, mais ce n'est pas envisageables et il me faut garder, dans ma requête en QBE, l'appel de la table mère dans son ensemble, grâce au système de l'étoile (i.e.nomdelatable*). C'est notamment pour ça que j'avais tenté de passer par un champ laissé vide dans la table mère (en l’occurrence "Total"), pour le remplir ensuite via la requête. Ce n'était probablement pas une pensée très catholique...
A priori, je veux m'en tenir au QBE.
Merci par avance à tous.
Partager