Il faut juste conserver les informations qui t'intéressent d'une itération à l'autre, en les stockant dans un tableau, ou en faisant directement un cumul dans ta boucle..
A voir également si cela t'intéresse, mais je pense que tes différentes opérations (somme, différence de date, produit, ...), peuvent s'effectuer directement dans ta requête sql pour te renvoyer le résultat souhaité (après, tout dépend de ton besoin