Bonjour j'ai une table avec 2 champs : ARTICLE et QTE
Exemple :
A - 2
B - 3
C - 5
j'ai besoin dans une vue d'obtenir le résultat suivant :
A
A
B
B
B
C
C
C
C
C
Mais je ne sais pas comment faire ?
Qui peut m'aider ?
Version imprimable
Bonjour j'ai une table avec 2 champs : ARTICLE et QTE
Exemple :
A - 2
B - 3
C - 5
j'ai besoin dans une vue d'obtenir le résultat suivant :
A
A
B
B
B
C
C
C
C
C
Mais je ne sais pas comment faire ?
Qui peut m'aider ?
Il vous suffit d'avoir une table de compte (tally table) par exemple une table des nombre de 1 à l'infini (ou un peu moins) et de faire une inéquijiointure.
Exemple :
Dès lors votre requête va s'écrire :Code:
1
2
3
4
5
6
7 CREATE TABLE T_NUM (I INT); GO INSERT INTO T_NUM VALUES (1); GO INSERT INTO T_NUM SELECT MAX(I) + 1 FROM T_NUM; GO 1000
ATTENTION : merci à l'avenir de respecter la charte de postage, notamment en postant le DDL de vos tables et un jeu d'essai sous forme INSERT !Code:
1
2
3
4 SELECT ARTICLE FROM Table_a_2_champs AS T INNER JOIN T_NUM AS N ON T.QTE >= N.I
A +
Merci beaucoup.
Je ferais attention pour la charte les prochaines fois.