Bonjour,
Pour des produits, j'ai une table de prix classique
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE PRIX ( ID INT IDENTITY PRIMARY KEY, CodeProduit INT NOT NULL, Prix MONEY NOT NULL, ValideDe DATE NOT NULL, ValideA DATE NULL, )
Donc chaque produit peut avoir un prix pour une date donnée.
Le problème, c'est que la colonne ValideA a été mal renseignée et je souhaite la corriger.
Vu que je dois traiter 2 enregistrements à la fois (ValideA de l'enregistrement précédent doit être similaire au ValideDe de l'enregistrement courant), dois-je nécessairement passer par un traitement via trigger ?
Pour l'instant, mon idée, c'est
1) trigger sur distinct codeproduit
2) sous-trigger par codeProduit sur champ ordonné par ValideDe
3) traitement séquentiel en passant le ValideDe de ligne à ValideA de ligne+1
Mais je suis sûr qu'il devrait y avoir plus fin avec un range, un over ou qqch du genre
Partager