Bonjour tout le monde,
Voici le MLD de ma base de donées :
Article (id, libelle, prix, id_TypeArticle#)
TypeArticle (id, libelle)
Attribut (id, nom, javaClasse, id_TypeArticle#)
ValeurAttribut (id_Attribut#, id_Article#)
ValeurAttributTexte (id_Attribut#, id_Article#, valeur)
ValeurAttributEntier (id_Attribut#, id_Article#, valeur)
-> Attribut souligné = clé primaire
-> Attribut avec # = clé étrangère
Je souhaiterais afficher dans une VUE une ligne par article qui serait de la forme suivante :
tissu et taille corresponde à des noms d'attributs (Attribut.nom)NomArticle / tissu / taille
Levis501 / Jean / 36
Sportwear / Velour / 38
Voici pour le moment ce que j'ai réalisé :
ceci m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT a.libelle AS NomArticle, ValEntier.valeur AS taille FROM Attribut as att, Article AS a, ValeurAttributEntier AS ValEntier, TypeArticle AS ta WHERE att.id_TypeArticle = ta.id AND a.id_TypeArticle = ta.id AND ValEntier.id_Article = a.id AND ValEntier.id_Attribut = att.id AND ta.libelle = 'Pantalon'
Mais si je fais cela :NomArticle / Taille
Levis 501 / 36
Plus rien ne s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT distinct a.libelle AS NomArticle, ValEntier.valeur AS taille, ValTexte.valeur AS Tissu FROM Attribut as att, Article AS a, ValeurAttributEntier AS ValEntier, TypeArticle AS ta, ValeurAttributTexte AS ValTexte WHERE att.id_TypeArticle = ta.id AND a.id_TypeArticle = ta.id AND ValEntier.id_Article = a.id AND ValEntier.id_Attribut = att.id AND ValTexte.id_Article = a.id AND ValTexte.id_Attribut = att.id AND ta.libelle = 'Pantalon'
Merci d'avance pour votre aide!!
Partager