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

Requêtes et SQL. Discussion :

Requete en Exclusion (Exists) [AC-2016]


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2018
    Messages : 150
    Points : 63
    Points
    63
    Par défaut Requete en Exclusion (Exists)
    Bonjour,
    voici une requete qui permet de comparer 2 champs de 2 tables différentes selon une critère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT T_COLLABORATEURS.CO_ID, T_COLLABORATEURS.CO_IDENT, T_COLLABORATEURS.SERV_ID
    FROM T_COLLABORATEURS
    WHERE (((T_COLLABORATEURS.SERV_ID)="ABAT") AND ((Exists (SELECT T_HORAIRES.CO_ID
    FROM T_HORAIRES
    WHERE T_HORAIRES.CO_ID=T_COLLABORATEURS.CO_ID))=False));

    je souhaiterais ajouter une autre clause WHERE venant de ma table T_HORAIRES. Le champ T_HORAIRE.HO_DATEDEB (champ de date) qui serait égal à 04/03/2019.
    Exemple :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT T_COLLABORATEURS.CO_ID, T_COLLABORATEURS.CO_IDENT, T_COLLABORATEURS.SERV_ID
    FROM T_COLLABORATEURS
    WHERE (((T_COLLABORATEURS.SERV_ID)="ABAT") AND ((Exists (SELECT T_HORAIRES.CO_ID
    FROM T_HORAIRES
    WHERE T_HORAIRES.CO_ID=T_COLLABORATEURS.CO_ID))=False) AND (T_HORAIRES.HO_DATEDEB)=#03/4/2019#);
    quelques chose comme ca...
    merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quelque chose comme ça :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT TC.co_id,
           TC.co_ident,
           TC.serv_id
    FROM   t_collaborateurs AS TC
           LEFT JOIN t_horaires AS TH1 ON TC.co_id = TH1.co_id
    WHERE  TC.serv_id = "ABAT"
           AND EXISTS (SELECT TH2.co_id 
                       FROM   t_horaires AS TH2
                       WHERE  TH2.co_id <> TC.co_id
                              AND TH2.ho_datedeb = #03/4/2019#)
           AND TH1.co_id IS NULL
    Dernière modification par Invité ; 10/03/2019 à 22h39. Motif: Coloration syntaxique [CODE=SQL] ... [/CODE]

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

Discussions similaires

  1. Erreur requete d'exclusion
    Par einsteineuzzz dans le forum Requêtes
    Réponses: 1
    Dernier message: 21/09/2010, 12h48
  2. Requete d'exclusion LINQ
    Par lexxus93600 dans le forum Linq
    Réponses: 1
    Dernier message: 08/06/2010, 17h26
  3. [MySQL] requete d'exclusion
    Par mkaffel dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/12/2007, 16h11
  4. [SQL] requete ajout si existant
    Par J_Yohan dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/04/2007, 16h53
  5. [Access2003] Faire une requete d'exclusion
    Par hysteresis dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/11/2006, 14h36

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