Bonjour,

J'ai une table Stock toute simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE TABLE [tblStock] (
[IdArticle] int NOT NULL,
[Jour] datetime NOT NULL,
[Stock] decimal(18, 5) NULL,
CONSTRAINT [PK_tblStock]
PRIMARY KEY CLUSTERED ([IdArticle] ASC, [Jour] ASC)
WITH FILLFACTOR = 100
 ON [PRIMARY]
)
Je n'ai de valeur que les jours où il y a un changement de stock.
Donc pour un article (IdArticle = 1) on peut avoir :
01/02/2010 100
02/02/2010 110
07/02/2010 250
25/02/2010 100
Entre le 7 et le 24, le stock est resté à 250.
En restitution, j'affiche tous les jours et je recrée les points manquants.

Comment faire si on a plusieurs articles pour lesquelles on veut calculer le stock global jour après jour ?

J'ai fait une PS avec un curseur mais ça ne me satisfait pas trop et c'est long (traitement article par article, jour par jour avec Update/Insert dans une table temporaire).
En restant sous SQL Server 2000, y'a-t-il mieux ?
Mon serveur devrait migrer sous 2008 sous peu.
Puis-je espèrer des nouveautés qui permettraient de faire les choses un peu mieux ?

Merci.