à chaque fois que j'insère une nouvelle ligne, quel que soit la date, le solde se calcule automatiquement
Je reprends ce qu'à dit Philodick ... L'information du solde n'est pas pertinente à stocker en base ... elle dépend de toutes les lignes déjà présente donc en cas de suppression / modification de lignes, il faut tout recalculer ... Autant calculer le solde en PHP dans la boucle foreach ...
J'imagine que c'est en rajoutant une colonne "solde_actuel" qui se calcul au moment de l'insertion à partir du "solde_actuel" le plus récent moins le débit plus le crédit ou un truc sale du genre.
EDIT : A oui non. Quelque soit la date, ca ferait calculer toutes la table, pas juste la dernière ligne. Pas compliqué en soit, juste bien crade...
Après, il faut aussi comprendre que c'est assez bête de se dire "Si veux juste afficher 1 an d'histo sur un compte pour lequel j'ai 25ans d'historique en base, ca voudrait dire que je suis contraint de remonter 25ans de data uniquement pour avoir mon solde au début des 1 an que je veux afficher."
Certes, c'est relou de faire une requête pour tout recalculer à la volée pendant la requête, mais c'est aussi assez relou de devoir tout remonter pour tout recalculer en php à chaque fois.
Donc bilan, je suis curieux de voir la solution proposée par "l'autre forum".
Ok, donc ca n'a effectivement pas été fait dans la requête
Merci pour ta réponse.
Solde cumulé ligne par ligne
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.