Une base de données a un transactions
tableau avec des colonnes : account_id
, date
, transaction_value
(nombre entier signé). Un autre tableau ( account_value
) stocke la valeur totale actuelle de chaque compte, qui est la somme de tous les comptes de l transaction_value
par compte. Il est mis à jour avec un déclencheur sur le transactions
(c'est-à-dire les INSERTS, les MISES À JOUR et les SUPPRESSIONS de la table de données). transactions
déclencher la gâchette pour changer le account_value
.)
Une nouvelle exigence consiste à calculer la valeur totale des transactions du compte. uniquement au cours des 365 derniers jours . Seul le total courant est requis, pas les totaux précédents. Cette valeur sera demandée souvent, presque aussi souvent que l'option account_value
.
Comment mettre en œuvre efficacement cette "somme par fenêtre glissante" ? Un nouveau tableau est acceptable. Y a-t-il un moyen d'éviter de faire la somme sur une année à chaque fois ?