Partage
  • Partager sur Facebook
  • Partager sur Twitter

comparaison de deux tables

Sujet résolu
    26 avril 2011 à 10:39:29

    Bonjour,

    J'ai deux tables qui contiennent une colonnes qui stock un numéro de groupe :

    NOGRP (Tab1)_______________ NOGRP (Tab2)
    13 ____________________________13
    60 ____________________________13
    91 ____________________________60
    91 ____________________________60
    105 ___________________________91
    173 ___________________________91
    185 __________________________105
    212 __________________________105
    212 __________________________173
    216 __________________________173
    223 __________________________173
    291 __________________________185
    348 __________________________185
    ... ___________________________212
    _____________________________212
    _____________________________...
    et ce que je veux c'est de faire un nouvelle table qui contient la valeur du groupe quand il y a autant dans la table Tab1 que Tab2, c a d une table qui ressemble à ça :

    NOGRP Tab3
    91
    91
    212
    212
    ...

    Est ce qu'il y a un moyen de faire ca en SQL parce que je bloque :(

    Je vous remercie pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter
      26 avril 2011 à 11:26:37

      Moi j'aurais fait :

      select Tab1.NOGRP
      from Tab1, Tab2
      where count(distinct Tab1.NOGRP) = count(distinct Tab2.NOGRP)


      Mais alors sans aucune conviction lol
      • Partager sur Facebook
      • Partager sur Twitter
        26 avril 2011 à 11:40:16

        Merci pour ta réponse, mais ce n'est pas ça, j'ai essayé de faire idem ça me retourne la table Tab1 en entier...
        • Partager sur Facebook
        • Partager sur Twitter
          26 avril 2011 à 13:03:15

          select a.NOGRP
          from (select NOGRP, count(*) cnt
                from Tab1
                group by NOGRP) a
               inner join (select NOGRP, count(*) cnt
                           from Tab2
                           groub by NOGRB) b
                  on a.NOGRP = b.NOGRP
                  and a.cnt = b.cnt
          


          Mais je ne vois pas l'intérêt de créer une table. Si les deux tables ne sont pas gigantesques, une vue peut suffire.
          • Partager sur Facebook
          • Partager sur Twitter
            26 avril 2011 à 14:08:32

            Je te remercie énormément Pythonneries pour ta réponse, c'est exactement ce que je voulais faire. Effectivement, j'ai mis un petit exemple sur le forum, mais ma tables fait de dizaine de millier de lignes c'est pour ça que je voulais une requête qui fait ce traitement là.
            • Partager sur Facebook
            • Partager sur Twitter

            comparaison de deux tables

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown