Bonjour,
Est ce que quelqu'un peut me dire s'il est possible de faire cette manipulation sans curseurs
J'ai une table (en simplifiant beaucoup)
Stock (ID, QTE, DEB_VER, FIN_VER)
avec PK(ID, DEB_VER)
Donc j'ai des produits avec une quantité et son historique.
Le système actuel génère trop d'historiques, donc ce que je veux obtenir c'est une table avec des historiques fusionnés si la quantité reste la même.
Ex.
ID QTE DEB_VER FIN_VER
1 10 20000101 20000501
1 20 20000502 20000701
1 10 20000702 20001231
2 40 20010101 20010102
2 40 20010103 20010103
2 40 20010104 20010201
Je veux obtenir :
ID QTE DEB_VER FIN_VER
1 10 20000101 20000501
1 20 20000502 20000701
1 10 20000702 20001231
2 40 20010101 20010201
Donc si dans l'historique la quantité ne change pas je supprime les historiques inutiles et je remonte la date de fin.
Actuellement cette manip est faite pas des curseurs, mais comme c'est une table assez volumineuse
et prends pas mal de temps, j'aimerais le faire sans curseurs si possible.
Quelqu'un aurait-il une idée?
Je pense notamment à des tables temporaires et les CTE.
Merci.![]()
Partager