Bonjour,
Comment puis-je obtenir à partir d'une requête ou d'une table : le cumul ligne par ligne des résultats trouvés.
Ex :
Affaire, OF, num_op, délai, cumul
9949, 1, 10, 6, 6
9949, 1, 20, 10, 16
9949, 1, 30, 18, 34
merci d'avance !
Seb.
Bonjour,
Comment puis-je obtenir à partir d'une requête ou d'une table : le cumul ligne par ligne des résultats trouvés.
Ex :
Affaire, OF, num_op, délai, cumul
9949, 1, 10, 6, 6
9949, 1, 20, 10, 16
9949, 1, 30, 18, 34
merci d'avance !
Seb.
Sous réserve que num_op soit numérique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Table.num_op AS N, Table.délais, DSum("délais","[table]","num_op <=" & [N]) AS Cumul FROM [Table] GROUP BY Table.num_op, Table.délais;
Merci pour ta réponse.
Ta solution fonctionne bien sur un OF mais dès que la table initiale comprend plusieurs OFs : Le cumul n'est pas bon.
Avez-vous une solution à me proposer ?
merci d'avance !
Seb
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT a.affaire, a.of, a.numopé, a.delai, Sum(b.delai) AS cumul FROM matable AS a, matable AS b WHERE b.affaire=[a].[affaire] AND b.of<=[a].[of] AND b.numopé<=[a].[numopé] GROUP BY a.affaire, a.of, a.numopé, a.delai ORDER BY a.affaire, a.of, a.numopé;
Merci pour vos réponses.
ça marche à la perfection.
Un peu long à partir d'une requête mais
très rapide à partir d'une table.
Seb
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager