Bonjour,

Voila j'ai un petit souci, j'alimente une table quotidiennement avec des infos de ventes du type :

date;ref_produit;magasin;qte_vendue;
vous aurez compris que cette table a une clé composée date;ref_produit;magasin

Je souhaiterai ajouter à cette table 2 champs calculés Ventes_semaine_moins1 et Ventes_semaines_moins2

par exemple pour un une ligne :
30/08/2004;3411941581508;136;VS1;VS2

j'aurai pour VGS1:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT     SUM(Ventes) AS VGS1
FROM         [Daily Reports_Stocks-Sales]
WHERE     ([Date] >= DATEADD([day], - 6, CONVERT(DATETIME, '2004-08-30 00:00:00', 102))) AND ([Date] <= CONVERT(DATETIME, '2004-08-30 00:00:00', 102)) AND
                       ([Code Mag] = N'136') AND ([Code EAN] = N'3411941581508')
GROUP BY [Date]
Je souhaiteria que ce calul se fasse à l'insertion je me tourne donc après avoir regarder le tuto SQL vers un trigger du type INSTEAD OF ou AFTER INSERT

Mais je ne vois pas comment coder cela, notamment comment à chaque tentative d'insert de récupérer la date, le code, mag et l'ean qui me permette de réaliser la requête de calcul.

D'avance merci