Bonjour,
voila j'ai une base de ce type
Code :
- 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 ca :
Code :
- 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.
Message édité par $man le 06-07-2006 à 16:48:26