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 12/05/2011, 22h57   #1
Invité de passage
 
Homme
Webmaster
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 1
Points : 1
Par défaut Contact non inscrit à un évènement..

Bonsoir,
Je suis débutant en SQL, je maitrise les requêtes simples mais là,...
Je bloque malgré mes recherches sur le forum

Ma structure est la suivante (3 tables)
Table « contacts » (Id, Nom)
Table « Courses » (Id, Titre, Date)
Table « Reservations » (Contact_ID, Course_ID)

Pour chaque course, je souhaiterais avoir la liste des contacts qui ne sont pas inscrits

D'avance, merci beaucoup pour votre aide !

Fdarr
fdarr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 23h55   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
D'abord générer la liste totale des cours avec la totalité des contacts possibles (le CROSS JOIN), puis exclure ceux qui se sont inscrits à un cours (le NOT EXISTS) :
Code :
1
2
3
4
5
6
7
8
SELECT co.titre, co.dt, c.nom
  FROM courses co
 CROSS JOIN contacts c
 WHERE NOT EXISTS (SELECT 1 
                     FROM reservations r
                    WHERE r.contact_id = c.id
                      AND r.course_id  = co.id)
 ORDER BY co.id, c.id
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 06h45   #3
Invité de passage
 
Homme
Webmaster
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 1
Points : 1
Merci skuatamad pour votre réponse rapide et trés fonctionnelle.

Je chercher à faire trop compliqué ....
Encore merci, C'est résolu
fdarr 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 11h46.


 
 
 
 
Partenaires

Hébergement Web