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

Développement SQL Server Discussion :

requête sql compliquée


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut requête sql compliquée
    bonjour,

    je suis sous sql server 2000, et je bloque un peu sur une requête un peu compliqué que je veux construire, en effet j'ai une table A
    A
    AcleComp1....AcleComp2.....AcleComp3......val
    d ......................2...............5 ......................dfg
    f ......................5...............5 ...................... fgfg
    j ......................9...............2 ...................... sr
    u ......................4...............1 ......................xdg


    et une table B

    BcleComp2 .....BcleComp3
    2...................6
    9...................2


    en effet je beux selectionner de A tous les enregistrements tels que les couples (BcleComp2, BcleComp3) ne soient pas dedans
    cad select from A where (A.AcleComp1 , A.AcleComp2) not in B.

    merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    En m'en tenant à votre exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    CREATE TABLE A
    (
    	ACleComp1 CHAR(1),
    	ACleComp2 TINYINT,
    	ACleComp3 TINYINT,
    	val VARCHAR(4)
    )
    GO
     
    CREATE TABLE B
    (
    	BCleComp2 TINYINT,
    	BCleComp3 TINYINT
    )
    GO
     
    INSERT INTO dbo.A VALUES ('d', 2, 5, 'dfg')
    INSERT INTO dbo.A VALUES ('f', 5, 5, 'fgfg')
    INSERT INTO dbo.A VALUES ('j', 9, 2, 'sr')
    INSERT INTO dbo.A VALUES ('u', 4, 1, 'xdg')
    GO
     
    INSERT INTO dbo.B VALUES (2, 6)
    INSERT INTO dbo.B VALUES (9, 2)
    GO
    Voici un exemple de requête qui donne le résultat que vous attendez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT AcleComp1, AcleComp2, AcleComp3, val
    FROM dbo.A
    WHERE ACleComp1 NOT IN
    (
    	SELECT A.ACleComp1
    	FROM dbo.A AS A
    	JOIN dbo.B AS B
    		ON A.ACleComp2 = B.BCleComp2
    		AND A.ACleComp3 = B.BCleComp3
    )
    Cela suppose que la colonne ACleComp1 prend des valeurs unique pour la table A.

    @++

  3. #3
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut
    Bonjour, merci pour votre réponse, entre temps j'ai trouvé une solution, en effet j'ai fait une jointure externe entre les deux tables en ne selectionnant que les enreg qui n'ont pas de correspondant dans la table A.
    Néanmoins j'essaierai aussi la tienne et je te dirai , encore merci

Discussions similaires

  1. [MySQL] Requête SQL compliquée
    Par Shinosha dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/06/2011, 15h42
  2. Requête SQl compliquée
    Par mongilotti dans le forum SQL
    Réponses: 5
    Dernier message: 21/04/2010, 11h18
  3. Requête SQL compliquée
    Par fips1962 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/05/2009, 18h52
  4. requête sql compliquée
    Par root76 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/08/2007, 15h53
  5. requête sql compliquée
    Par caoutchouc dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/05/2007, 16h21

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