OVH Cloud OVH Cloud

calcul dans requête

2 réponses
Avatar
Jorge
Bonjour tous le monde,

Est-il possible dans une requête d'additionner le cumule des valeurs ???
Par exemple, j'ai dans une table avec un champ VAL qui contient 4 lignes.
Dans la requête je prend le champ VAL et je voudrais un autre champ CAL qui
ma calcul le cumule des valeurs des lignes du dessus.

VAL CAL
10 10
10 20
15 35
10 45

Si cela est possible comment faut-il ci prendre ???

Merci d'avance

2 réponses

Avatar
zaz
Bonjour tous le monde,

Est-il possible dans une requête d'additionner le cumule des valeurs ???
Par exemple, j'ai dans une table avec un champ VAL qui contient 4 lignes.
Dans la requête je prend le champ VAL et je voudrais un autre champ CAL qui
ma calcul le cumule des valeurs des lignes du dessus.

VAL CAL
10 10
10 20
15 35
10 45

Si cela est possible comment faut-il ci prendre ???

Merci d'avance


Il faut qu'il y ait un champ de tri pour extraire les lignes "de dessus"

par exemple, un champ date. Dans ce cas, la colonne de cumul serait :

cumul: SomDom("valeur";"valeurs";buildcriteria("date";8;"<" & [date]))

(pour la date, attention a bien employer BuildCriteria et non pas
date<#" & date & "#"
pour ne pas avoir de problème de format de date américain)

zaz

Avatar
zaz

Il faut qu'il y ait un champ de tri pour extraire les lignes "de dessus"
par exemple, un champ date. Dans ce cas, la colonne de cumul serait :

cumul: SomDom("valeur";"valeurs";buildcriteria("date";8;"<" & [date]))

(pour la date, attention a bien employer BuildCriteria et non pas
date<#" & date & "#"
pour ne pas avoir de problème de format de date américain)

zaz


Je complète en disant que la requête ainsi définie peut être assez
longue à exécuter sur un très grosse table, mais elle reste modifiable.
On peut faire beaucoup plus rapide avec une requête group by en plus,
mais dans ce cas, les lignes ne seront plus modifiables.

zaz