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 :

Requete avec group by


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Ingénieur
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Points : 39
    Points
    39
    Par défaut Requete avec group by
    Bonjour,

    J'ai 3 tables.
    T1(a1,b1,c1)
    T2(a2,b2,c2)
    T3(a3,b3,c3)
    select a3, count(*)
    from T3 inner join T2 on (T3.a3=T2.a2)
    inner join T1 on (T3.a3=T1.a1)
    group by a3.

    Je souhaite récupérer les enregistrements en fonction de la présence de a3 dans T1 ou T2.
    Avec ma requete,
    si a3 est présent dans T1 et T2, c'est bon.
    Si a3 est présent dans 1 seule table T1 ou T2, ce n'est pas bon.

    Merci.

  2. #2
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    Citation Envoyé par rico3434 Voir le message
    Bonjour,

    J'ai 3 tables.
    T1(a1,b1,c1)
    T2(a2,b2,c2)
    T3(a3,b3,c3)
    select a3, count(*)
    from T3 inner join T2 on (T3.a3=T2.a2)
    inner join T1 on (T3.a3=T1.a1)
    group by a3.

    Je souhaite récupérer les enregistrements en fonction de la présence de a3 dans T1 ou T2.
    Avec ma requete,
    si a3 est présent dans T1 et T2, c'est bon.
    Si a3 est présent dans 1 seule table T1 ou T2, ce n'est pas bon.

    Merci.
    Essaye 2 select (T1/T3 et l'autre T2/T3) avec un UNION entre les deux

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 922
    Points : 51 717
    Points
    51 717
    Billets dans le blog
    6
    Par défaut
    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
    26
    27
    28
    29
    30
    31
    CREATE TABLE T1 (a1 int, b1 int, c1 int)
    CREATE TABLE T2 (a2 int, b2 int, c2 int)
    CREATE TABLE T3 (a3 int, b3 int, c3 int)
     
    INSERT INTO T1 VALUES (1, 1, 1)
    INSERT INTO T1 VALUES (2, 2, 2)
    INSERT INTO T1 VALUES (3, 3, 3)
    INSERT INTO T1 VALUES (4, 4, 4)
     
    INSERT INTO T2 VALUES (1, 1, 1)
    INSERT INTO T2 VALUES (2, 2, 2)
    INSERT INTO T2 VALUES (5, 5, 5)
     
    INSERT INTO T3 VALUES (1, 1, 1)
    INSERT INTO T3 VALUES (3, 3, 3)
    INSERT INTO T3 VALUES (5, 5, 5)
     
    select a1
    from   T1 
           INNER join (SELECT a2 AS A0
                       FROM   T2
                       UNION
                       SELECT a3
                       FROM T3) AS T
                 ON a1 = A0
     
    a1          
    ----------- 
    1
    2
    3
    A +

Discussions similaires

  1. Requete avec Group By et "double requete"
    Par devsqlmet dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/11/2008, 10h33
  2. Probleme requete avec group by
    Par akabou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/01/2008, 11h28
  3. PB : Requete avec group by ?
    Par vica6a dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/11/2007, 07h53
  4. [Oracle] Requête avec GROUP BY
    Par bud_gw dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/07/2006, 11h26
  5. Requete avec group by
    Par zamilou dans le forum Langage SQL
    Réponses: 6
    Dernier message: 31/03/2006, 09h37

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