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 ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager