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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci beaucoup.
Je ferais attention pour la charte les prochaines fois.
Partager