Bonjour,

voila j'ai une base de ce type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
reference | annee | mois | prix
kxz32     | 2006  |  1   | 32
kxz32     | 2006  |  3   | 35
kxz32     | 2006  |  4   | 33
tu453     | 2006  |  1   | 12
tu453     | 2006  |  2   | 15
tu453     | 2006  |  5   | 11
tu453     | 2006  |  7   | 16
En fait je voudrais qu'il me complete les mois manquants jusqu'au mois courant, avec comme valeur la derniere valeur trouvée pour la reférence.
J'aimerais en gros obtenir une vue qui m'affiche ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
reference | annee | mois | prix
kxz32     | 2006  |  1   | 32
kxz32     | 2006  |  2   | 32
kxz32     | 2006  |  3   | 35
kxz32     | 2006  |  4   | 33
tu453     | 2006  |  1   | 12
tu453     | 2006  |  2   | 15
tu453     | 2006  |  3   | 15
tu453     | 2006  |  4   | 15
tu453     | 2006  |  5   | 11
tu453     | 2006  |  6   | 11
tu453     | 2006  |  7   | 16
Est-ce faisaible ? Si vous avez une méthode.
J'ai regardé un peu du coté du Transact SQL (je suis en SQL SERVER 2000), notamment les CURSOR, mais je ne vois pas comment faire mon test sur ma ligne.
Je pense que pour une ref, il faut dresser la liste des mois présents et ensuite s'il manque un mois (ou +) le(s) générer. Seulement comment faire ce test ?

Merci de votre aide.