bonjour,

j'essaye de créer une vue multi-tables :

- un 'article' est mis en correspondance avec un ou plusieurs 'attributs' dans la table 'classification'

- de plus chaque 'attribut' est unique ( pk ) mais constitué d'une 'catégorie' et d'un 'type', ce qui fait que plusieurs attributs peuvent avoir les mêmes 'types' et 'catégories' mais des 'libellés' différent ; exemple : l'attribut moto et quad sont deux attributs différents mais de type et de catégorie semblables.

-je veux une vue qui ramène l'article, ses attributs, le type et la catégorie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
create view "coincoin" as
select article.libelle, attribut.libelle "attribut" ,type_attribut.libelle "type",categorie_attribut.libelle "categorie"
from article,classification,attribut,categorie_attribut,type_attribut
where classification.id_article = article.id_article
and classification.id_attribut = attribut.id_attribut
and attribut.id_categorie_attribut = categorie_attribut.id_categorie_attribut
and attribut.id_type_attribut = type_attribut.id_type_attribut ;
l'erreur : problème d'index sur categorie_attribut
bizarre : si je fais le 'select' seul, ça marche
note : suis sur Interbase, mode SQL