Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Pb SQL

1 réponse
Avatar
alex
Bonjour,
J'ai 2 tables dans Sql server 2000 :
TElement(Num,Composants)
ex: 1;1,2
2;2,3
TComposant(Num,Nom)
ex: 1;Comp1
2;Comp2
3;Comp3
Comment avoir la liste des Elements avec le nom de leurs Composants?
ex: 1;Comp1
1;Comp2
2;Comp2
...
merci d'avance pour votre aide

1 réponse

Avatar
Philippe TROTIN [MS]
Bonjour,

C'est plus un problème de modélisation qu'un problème de requete.

Normalement vous auriez du créer une table TElement, une table TComposants
et une table TElementComposant

TElement (NumElem, NomElem)
1, Elem_1
2, Elem_2

TComposant(NumComposant,NomComposant)
1;Comp1
2;Comp2
3;Comp3

TElementComposant(NumElem, NumComposant)
1, 1
1, 2
2, 2
2, 3


SELECT NumElement, NomElement, NumComposant, NomComposant
FROM TElement te
INNER JOIN TElementComposant tec ON te.NumElem = tec.NumElem
INNER JOIN TComposant tc ON tc.NumComposant = tec.NumComposant


Cordialement
_______________________________

Philippe TROTIN
Microsoft Services France
_______________________________

"alex" a écrit dans le message de groupe de discussion :

Bonjour,
J'ai 2 tables dans Sql server 2000 :
TElement(Num,Composants)
ex: 1;1,2
2;2,3
TComposant(Num,Nom)
ex: 1;Comp1
2;Comp2
3;Comp3
Comment avoir la liste des Elements avec le nom de leurs Composants?
ex: 1;Comp1
1;Comp2
2;Comp2
...
merci d'avance pour votre aide