bonjour tout le monde,
J'ai une base de données sous FrontBase et je souhaite réaliser une requête.
La structure de ma base de données :
Article (id, libellé, prix, id_TypeArticle#)
TypeArticle (id, libellé)
AttributDuTypeArticle (id, nom, javaClasse, id_TypeArticle#)
AttributParArticle(id_Article#, id_Attribut#)
AttributParArticleEntier(id_Article#, id_Attribut#, valeur)
AttributParArticleTexte(id_Article#, id_Attribut#, valeur)
AttributParArticleDate(id_Article#, id_Attribut#, valeur)
=> champ souligné corresponde au clé primaire.
=> champ accompagné d'un # correspond au clé étrangère.
Voici la requête :
Voici l'erreur qui est généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 select * from (( select distinct a.libelle AS Article, AttEnt.valeur AS Entier, AttTexte.valeur AS Texte, '' AS "Date" from Article AS a, AttributParArticleEntier AS AttEnt, AttributParArticleTexte AS AttTexte where a.id = AttEnt.id_Article and a.id = AttTexte.id_Article and AttTexte.id_Attribut = 4 ) union ( select distinct a.libelle AS Article, AttEnt.valeur AS Entier, AttTexte.valeur AS Texte, '' AS "Date" from Article AS a, AttributParArticleEntier AS AttEnt, AttributParArticleTexte AS AttTexte where a.id = AttEnt.id_Article and a.id = AttTexte.id_Article and AttTexte.id_Attribut = 1 ) union ( select distinct a.libelle AS Article, AttEnt.valeur AS Entier, AttTexte.valeur || ' - ' || AttTexte2.valeur AS Texte, AttDate.valeur AS "Date" from Article AS a, AttributParArticleEntier AS AttEnt, AttributParArticleTexte AS AttTexte, AttributParArticleTexte AS AttTexte2, AttributParArticleDate AS AttDate where a.id = AttEnt.id_Article and a.id = AttTexte.id_Article and a.id = AttTexte2.id_Article and AttTexte2.id_Attribut = 6 and AttTexte.id_Attribut = 5 and a.id = AttDate.id_Article )) AS tmp
Comment puis-je faire??Semantic error 217. Datatypes are not comparable or don't match.
Semantic error 485. Near: SELECT * FROM (((SELECT DISTINCT "a"."libelle" AS "Article", "AttEnt"."valeur" AS "Entier", "AttTexte"."valeur" AS "Texte", '' AS "Date" FROM "Article" AS "a","AttributParArticleEntier" AS "AttEnt","AttributParArticleTexte" AS "AttTexte" WHERE ("a"."id"="AttEnt"."id_Article") AND ("a"."id"="AttTexte"."id_Article") AND ("AttTexte"."id_Attribut"=4))UNION(SELECT DISTINCT "a"."libelle" AS "Article", "AttEnt"."valeur" AS "Entier", "AttTexte"."valeur" AS "Texte", '' AS "Date" FROM "Article" AS "a","AttributParArticleEntier" AS "AttEnt","AttributParArticleTexte" AS "AttTexte" WHERE ("a"."id"="AttEnt"."id_Article") AND ("a"."id"="AttTexte"."id_Article") AND ("AttTexte"."id_Attribut"=1)))UNION(SELECT DISTINCT "a"."libelle" AS "Article", "AttEnt"."valeur" AS "Entier", "AttTexte"."valeur" || ' - ' || "AttTexte2"."valeur" AS "Texte", "AttDate"."valeur" AS "Date" FROM "Article" AS "a","AttributParArticleEntier" AS "AttEnt","AttributParArticleTexte" AS "AttTexte","AttributParArticleTexte" AS "AttTexte2","AttributParArticleDate" AS "AttDate" WHERE ("a"."id"="AttEnt"."id_Article") AND ("a"."id"="AttTexte"."id_Article") AND ("a"."id"="AttTexte2"."id_Article") AND ("AttTexte2"."id_Attribut"=6) AND ("AttTexte"."id_Attribut"=5) AND ("a"."id"="AttDate"."id_Article"))) AS "tmp";.
Semantic error 485. Near: "AttributParArticleDate".
Exception 363 (40:000). Transaction rollback.
Merci d'avance
Partager