IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Requête de vérification


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 34
    Points
    34
    Par défaut Requête de vérification
    Bonjour,
    voici mes tables :
    participants(num_participant,nom,prenom, adresse,...)
    inscriptions(num_inscription,num_participant,num_activite,presence,....)
    activites(num_activite,num_formateur, designation,date1,....)
    paye(num_paye,num_inscription,num_activite,num_participant,type_paiement....)

    Les inscriptions payées sont enregistrées dans la table PAYE.

    On me demande de lister les participants qui ont été enregistrés présents (dans inscriptions) mais qui non pas payés ! (donc pas dans table PAYE)

    Je débute ma requête simplement avec le num_participant, lister le nom et prénom ....après :-) avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM inscriptions WHERE presence="oui" AND NOT EXISTS (SELECT num_participant FROM paye)
    cette requête ne revoit rien ....

    Suis-je sur la bonne piste ?

    Merci ++++

    Nicolas

  2. #2
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Tu peux essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM inscriptions WHERE presence="oui" AND num_participant NOT IN (SELECT num_participant FROM paye)

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 104
    Points : 28 395
    Points
    28 395
    Par défaut
    Il manquait la condition de jointure (ligne 7) à l'intérieur de la sous-requête EXISTS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT  * 
    FROM    inscriptions    AS ins 
    WHERE   ins.presence = 'oui' 
        AND NOT EXISTS 
            (   SELECT  NULL 
                FROM    paye    AS  pay
                WHERE   pay.num_participant = ins.num_participant
            )
    ;
    Sans cette condition, la requête n'aurait retourné des lignes qu'à la condition que la table paye soit vide...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 34
    Points
    34
    Par défaut Requête de controle
    Bonjour,
    je vous remercie, la requête fonctionne !
    merci et bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête de vérification de Login et Mot de passe
    Par hugnka dans le forum Requêtes
    Réponses: 0
    Dernier message: 21/11/2016, 22h26
  2. Requête de vérification
    Par LILIFA dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 25/06/2012, 12h30
  3. Requête de vérification et d'insert
    Par duffman39 dans le forum SQL
    Réponses: 1
    Dernier message: 08/11/2011, 14h42
  4. Requête avec vérification d'existence dans une autre table
    Par TigerCX dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/04/2011, 19h06
  5. requête avec vérification des données
    Par dieudo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 22/02/2008, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo