Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/12/2010, 15h10   #1
Membre à l'essai
 
Timothée Sollaud
Étudiant
Inscription : avril 2010
Messages : 52
Détails du profil
Informations personnelles :
Nom : Timothée Sollaud
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2010
Messages : 52
Points : 23
Points : 23
Par défaut Rêquete imbriquée avec jointure

Bonjour à tous, J'ai un petit soucis avec une requête :
Voilà le schéma relationnel :

categorie (Code, Libelle)
souscategorie (Code, Libelle)
classification (Categorie#, SousCategorie#, Description)

Une sous catégorie peut être associée à plusieurs catégories, dans ce cas, la description sera différente.

Je voudrais récupérer la description, le code et le libellé des sous catégories associées à une catégorie, du coup j'ai pensé à ça :

Code :
1
2
3
4
5
6
7
8
 
SELECT souscategorie.Code, souscategorie.Libelle, classification.Description, 
FROM souscategorie 
INNER JOIN classification 
ON souscategorie.Code = classification.SousCategorie
WHERE souscategorie.Code IN ( SELECT SousCategorie 
                             FROM classification 
                             WHERE Categorie ='AN');
Le problème c'est que les sous catégories qui sont associées à plusieurs catégories figurent dans le résultat malgré la catégorie différente de 'AN'...


Je n'arrive pas a voir quel est le problème,
merci pour votre aide!

Kikouyou-1080
Kikouyou1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 15h24   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 631
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 631
Points : 2 616
Points : 2 616
bonjour quel est votre sgbd ?

sinon, vous voulez exclure les sous-catégories qui sont associées à plusieurs catégories si je comprends bien ?
punkoff est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 15h30   #3
Membre à l'essai
 
Timothée Sollaud
Étudiant
Inscription : avril 2010
Messages : 52
Détails du profil
Informations personnelles :
Nom : Timothée Sollaud
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2010
Messages : 52
Points : 23
Points : 23
oulà, en fait, je cherchais trop compliqué:

J'ai fini par trouver la solution :

Code :
1
2
3
4
5
 
SELECT Code, Libelle, Description
FROM classification INNER JOIN souscategorie ON Code = SousCategorie
WHERE Categorie ='AN'
ORDER BY Libelle ;
ps, c'est sous mysql, avec phpmyadmin.
Kikouyou1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h05.


 
 
 
 
Partenaires

Hébergement Web