Calcul des Cumuls

Résolu/Fermé
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 21 mai 2019 à 16:35
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 26 mai 2019 à 12:47
Bonjour,

Ces codes m'ont été suggérés par Mr yg_be que je tiens à remercier.

SQLs = " select Compte, Intitule, sum(Debit) as totaldebit, sum(Credit) as totalcredit " _
+ " from TableTraitement " _
+ " where Dossier='" + CStr(VarDossier) _
+ "' group by Compte, Intitule order by Compte"
RStrait.Open SQLs, db, adOpenKeyset, adLockPessimistic
db.Execute "delete * from TableBalance where Dossier='" + CStr(VarDossier) + "' "
RSbal.Open "TableBalance", db, adOpenKeyset, adLockPessimistic
cumul = 0
Do While Not RStrait.EOF
RSbal.AddNew
RSbal![Societe] = VarSociete
RSbal![dossier] = VarDossier
RSbal![Compte] = RStrait!Compte
RSbal![Intitule] = RStrait!Intitule
RSbal![Debit] = RStrait!totaldebit
RSbal![Credit] = RStrait!totalcredit
RSbal![solde] = RStrait!totaldebit - RStrait!totalcredit
cumul = cumul + RSbal![solde]
RSbal![cumul] = cumul
RSbal.Update
RStrait.MoveNext
Loop

RStrait.Close
RSbal.Close


Ils marchent bien pour calculer les cumuls d'une table sans aucun filtre.
Ma question est comment obtenir les cumuls avec filtre. C'est à dire les cumul d'un compte bien précis, puis on passe à un autre compte jusqu'à épuisement de tous les comptes existants dans cette table.

Merci pour toute aide
A voir également:

3 réponses

yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
22 mai 2019 à 00:16
bonjour, que veux-tu faire avec les cumuls de chaque compte?
pourquoi ne pas simplement filtrer le résultat dans TableBalance?
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
22 mai 2019 à 08:38
veux-tu simplement faire les cumuls de chaque compte, pas le cumul sur l'ensemble?
il suffit alors, dans la boucle while, de remettre cumul à 0 quand le compte change.
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
26 mai 2019 à 10:59
peux-tu donner suite, ou clôturer?
0
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
26 mai 2019 à 12:47
Bonjour

Avant tout, je tiens à vous présenter mes sincères excuses de m"avoir tarder de vous aviser de la suite.
Effectivement, j'ai procédé comme vous me l'aviez suggerer, remettre le cumul à 0 quant le compte change.

Encore merci pour votre précieuse aide
0