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 sur champ n'ayant qu'une seule valeur


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Points : 92
    Points
    92
    Par défaut Requête sur champ n'ayant qu'une seule valeur
    Bonjour à tous

    j'ai la table suivante "EXPE" (MySql)

    ID (auto incrément)
    KDO (clé secondaire, ID de ma table "KDO")
    COM_CLI (clé secondaire, ID de ma table "COMMANDE_CLIENT")
    FOUR (clé secondaire, ID de ma table "FOURNISSEUR")

    j'aimerais retourner tous les éléments de cette table "EXPE" lorsque la commande (COM_CLI) ne contient que le fournisseur (FOUR) n°721

    En sachant qu'une même commande client peut contenir différent fournisseur
    ID - 1
    KDO - 50
    COM_CLI - 3500
    FOUR - 721
    et
    ID - 2
    KDO - 73
    COM_CLI - 3500
    FOUR - 215

    Ce cas ne m'intéresse donc pas je ne veux vraiment que les commandes comportant uniquement le fournisseur 721 (en sachant qu'il peut cependant avoir plusieurs lignes avec le fournisseur 721 pour une même commande client)

    Pour le moment j'ai réussi à isoler toutes les commandes comportant le 721 mais pas celles avec seulement le 721

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ep.*
    FROM EXPE ep
    where ep.com_cli in (select ep2.com_cli from EXPE ep2 WHERE ep2.four=721 )
    Merci d'avance de votre aide

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Bonjour,

    Non testé,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT * FROM EXPE ep
    WHERE ep.FOUR = 721
        AND NOT EXISTS 
              (
                select 1 from EXPE ep2
                where ep2.FOUR <> 721
                   and ep2.COM_CLI = ep.COM_CLI
              );
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Points : 92
    Points
    92
    Par défaut
    impeccable merci !
    j'aurai été incapable de trouver ça tout seul !

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

Discussions similaires

  1. Requête sur 2 tables ayant une structure différente
    Par Scryll dans le forum Requêtes
    Réponses: 1
    Dernier message: 08/02/2010, 12h50
  2. requete sur un champ se trouvant dans une seule table
    Par pepsister dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/01/2010, 11h33
  3. [VB6]opération sur un tableau complet en une seule fois?
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/05/2006, 12h50
  4. Date/Heure Requête sur champ vide
    Par Polo_973 dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 21h19
  5. Requête sur champ DATE
    Par bud_gw dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/12/2005, 13h18

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