Bonjour,

dans un worflow je remonte des données détaillées, que je stocke dans le datawarehouse. La table est très grosse.
Je souhaite maintenant stocker dans une table d'agrégation les données cumulées par mois, que je conserverai plus longtemps.

Or j'aimerai éviter de faire une usine à gaz. Voici ce que je fais :
[La table source en entrée] -> [un query pour un 'group by' (par mois, qui ressort une clef primaire et la somme des valeurs)] -> [un 'table comparison' pour trouver si la clef triple existe dans la table mensuelle] -> [si oui update, si non insert ].

Mais problème: si insert: ok je mets ma valeur directement. Mais si update, alors je dois ajouter ma valeur à la valeur précédente dans la table. Et je ne l'ai pas!
Alors que faire, une seconde recherche de la valeur dans la table? Ca me semble étrange et couteux. Il y a surement une astuce pour faire soit un insert soit un update en tenant compte de la valeur précédente, non?

Merci d'avance.