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 :

Extraction de valeur


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Extraction de valeur
    Bonjour.

    Une Table T1 Contenant 2 colonnes : DateDebut et DateFin
    Une table T2 contenant 1 colonne : Date


    Je voudrais extraire toute les date de la table T2 qui ne sont pas
    dans les plages de T1


    Exemple
    T1
    09:00:00
    10:10:00
    11:30:00
    12:00:00
    13:30:00
    15:00:00


    T2
    DateDebut DateFin
    10:00:00 11:00:00
    13:00:00 14:00:00


    Devrait me retourner les valeur T1 suivantes :
    09:00:00
    11:30:00
    12:00:00
    15:00:00

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Utilise une sous-requête avec un NOT IN.

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 109
    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 109
    Points : 28 437
    Points
    28 437
    Par défaut
    Au choix :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT  madate
    FROM    t1
        LEFT JOIN
            t2
            ON  t1.madate BETWEEN t2.datedebut AND t2.datefin
    WHERE   t2.datedebut IS NULL
    ;
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT  madate
    FROM    t1
    WHERE   NOT EXISTS
            (   SELECT  1
                FROM    t2
                WHERE   t1.madate BETWEEN t2.datedebut AND t2.datefin
            )
    ;
    PS : DATE est un mot réservé du langage SQL. Il faut donc éviter de l'utiliser comme nom d'objet.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2008
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Merci beaucoup pour votre réponse, en plus ça marche...

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

Discussions similaires

  1. Extraction de valeurs d une iteration
    Par mfontan dans le forum MATLAB
    Réponses: 16
    Dernier message: 18/01/2008, 16h13
  2. Extraction de valeur (stringstream)
    Par jmelyn dans le forum SL & STL
    Réponses: 11
    Dernier message: 12/12/2007, 11h18
  3. Extraction de valeurs - matrice des distances
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 06/04/2007, 17h14
  4. Extraction des valeurs hexa d'un champ char
    Par Krispi dans le forum Fortran
    Réponses: 3
    Dernier message: 21/11/2005, 11h10
  5. [Tableaux] Extraction de valeur dans un tableau
    Par pirouette_07 dans le forum Langage
    Réponses: 6
    Dernier message: 21/10/2005, 17h54

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