Calculer la somme cumulée dans PostgreSQL
Utilisez les fonctions de fenêtre dans PostgreSQL pour calculer efficacement la somme cumulée des champs afin de mettre à jour les données de la table intermédiaire vers la table cible. Le problème posé nécessite de trouver le montant cumulé du champ « montant » en fonction de « circle_id » tout en conservant les autres attributs.
Pour ce faire, suivez ces étapes :
Requête générée :
<code class="language-sql">SELECT ea_month, id, amount, ea_year, circle_id, sum(amount) OVER (PARTITION BY circle_id ORDER BY ea_year, ea_month) AS cum_amt FROM tbl ORDER BY circle_id, ea_year, ea_month;</code>
Cette requête générera la table cible requise où le montant cumulé ("cum_amt") est calculé pour chaque ligne selon l'ordre de tri spécifié.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!