Comment définir la valeur d'une ligne à partir de la valeur d'une certaine ligne?

dba.stackexchange https://dba.stackexchange.com/questions/36951

  •  31-10-2019
  •  | 
  •  

Question

J'ai un tableau MySQL nommé "Activités" avec des champs ID (INT), TSTAMP (horodatage), Montant (décimal) Balance (décimal). Les champs décimaux détiennent des valeurs d'argent.

id   tstamp                   amount   balance
----------------------------------------------
 1   2013-03-18 00:00:10       57.00      0.00
 2   2013-03-18 00:00:11       13.05      0.00
 3   2013-03-18 00:00:12      110.00      0.00
 4   2013-03-18 00:00:13       23.50      0.00
 5   2013-03-18 00:00:14       35.44      0.00
 6   2013-03-18 00:00:15       76.00      0.00
 7   2013-03-18 00:00:16       34.74      0.00
 8   2013-03-18 00:00:17      120.47      0.00
 9   2013-03-18 00:00:18       35.00      0.00
10   2013-03-18 00:00:09       46.00      0.00

Les valeurs des champs de solde doivent donc être comme ça: Balance de la ligne actuelle = Chronologiquement précédent Balance de la ligne + Montant de la ligne actuelle.

Remarquez la valeur tstamp de la dernière ligne est inférieure à la valeur tstamp de la première ligne. Donc, quand je dis la ligne précédente, je ne veux pas dire ID actuel moins 1. La valeur de solde la plus élevée doit donc être à la ligne n ° 9.

Et le problème est de savoir comment mettre à jour tous les soldes avec la valeur de solde de la ligne chronogiquement précédente + la valeur de montant de la ligne actuelle?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top