Attribuer des libellés multiples.

Fermé
Linukcs Messages postés 79 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 10 octobre 2012 - Modifié par Linukcs le 24/04/2012 à 11:32
Linukcs Messages postés 79 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 10 octobre 2012 - 25 avril 2012 à 08:56
Bonjour,

J'ai besoin d'un tout petit peu d'aide.

Voici les structures de mes deux tables :

TABLE 1 
------------ 
CODE (varchar) 
ACTIVITE (varchar) 
FAMILLE (varchar) 
SOUS_FAMILLE (varchar) 
CHAPITRE (varchar) 
... 
------------

TABLE 3 
------------ 
CODE (varchar) 
ACTIVITE (varchar) 
FAMILLE (varchar) 
SOUS_FAMILLE (varchar) 
CHAPITRE (varchar) 
LIBELLE (varchar) 
------------


Je n'ai aucun problème à faire une requête qui me permet d'obtenir mes libellés de la table 1 par rapport à la table 3 en liant l'ensemble ou un sous-ensemble :

SELECT 
 'table 1'.CODE, 
 'table 1'.ACTIVITE, 
 'table 3'.LIBELLE AS LIBELLE_ACTIVITE, 
 'table 1'.FAMILLE, 
 'table 1'.SOUS_FAMILLE, 
 'table 1'.CHAPITRE 
FROM 
 'table 1', 
 'table 3' 
WHERE    'table 1'.ACTIVITE <> "" 
 AND   'table 1'.FAMILLE <> "" 
 AND   'table 1'.SOUS_FAMILLE <> "" 
 AND   'table 1'.CHAPITRE <> "" 
 AND   'table 1'.ACTIVITE = 'table 3'.ACTIVITE 
 AND   'table 3'.FAMILLE = '' 
 AND   'table 3'.SOUS_FAMILLE = '' 
 AND   'table 3'.CHAPITRE = ''


Me retourne :

code0016  2  BOIS COUVERTURE  2C  CC  10 
code0017  2  BOIS COUVERTURE  2C  CC  20 
code0018  2  BOIS COUVERTURE  2C  CC  40 
code0019  2  BOIS COUVERTURE  2C  CC  99


Tout comme

SELECT 
 'table 1'.CODE, 
 'table 1'.ACTIVITE, 
 'table 1'.FAMILLE, 
 'table 1'.SOUS_FAMILLE, 
 'table 1'.CHAPITRE, 
 'table 3'.LIBELLE AS LIBELLE_CHAPITRE 
FROM 
 'table 1', 
 'table 3' 
WHERE    'table 1'.ACTIVITE <> "" 
 AND   'table 1'.FAMILLE <> "" 
 AND   'table 1'.SOUS_FAMILLE <> "" 
 AND   'table 1'.CHAPITRE <> "" 
 AND   'table 1'.ACTIVITE = 'table 3'.ACTIVITE 
 AND   'table 1'.FAMILLE = 'table 3'.FAMILLE 
 AND   'table 1'.SOUS_FAMILLE = 'table 3'.SOUS_FAMILLE 
 AND   'table 1'.CHAPITRE = 'table 3'.CHAPITRE


Me retourne :

code0016  2  2C  CC  10  TOLE DE COUVERTURE 
code0017  2  2C  CC  20  TOLE DE BARDAGE 
code0018  2  2C  CC  40  PLIAGE ALU 
code0019  2  2C  CC  99  DIVERS BAC ACIER 


Mais ça me convient qu'à moitié parce que je ne suis pour le moment arrivé qu'à sortir une seule colonne.

Je suis quasiment certain que c'est une manip toute bête, mais dans le cas où c'est possible, comment peut-on faire pour sortir ces deux colonnes dans la même table en une seule requête?

Je vous remercie d'avance pour votre réponse !


1 réponse

Linukcs Messages postés 79 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 10 octobre 2012 14
25 avril 2012 à 08:56
UP.
0