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 :

Fusion de tables


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Points : 32
    Points
    32
    Par défaut Fusion de tables
    Bonjour,

    Je coince depuis tout à l'heure sur une requête de fusion de tables. J'ai essayé avec des union, des union all mais pas moyen de trouver la solution !

    Voici mon problème:
    table 1 :
    NB1 | ID1 | ID2 | NB2
    -----------------------
    12000 | TOTO | G | 158
    20000 | TATA | M | 174

    table 2 :
    NB1 | ID1 | ID2 | NB2
    -----------------------
    3000 | TOTO | G | 2

    table résultat attendue :
    NB1 | ID1 | ID2 | NB2
    -----------------------
    15000 | TOTO | G | 160
    20000 | TATA | M | 174

    En fait, pour chacune des lignes de chaque tables, si elles sont identiques (identiques si ID1 égaux et si ID2 égaux), alors on additionne les autres nombres.
    Dans cet exemple, les 2 tables initiales n'ont qu'une seule ligne identique (celle de TOTO et G).
    La table résultat contient donc cette ligne avec les nombres additionnés, ainsi que le reste sans modifications sur les lignes !

    Comment puis-je faire quelque chose comme cela en SQL ? Quelle fonction dois-je utiliser ?

    Merci d'avance !!

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Ceci devrait d'aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select sum(a), b, c, sum(d)
    from (
      select a, b, c, d
      from t1
      union all
      select a, b, c, d
      from t2
    )
    group by b, c

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Merci bcp je m'en suis sorti grâce à ça !

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

Discussions similaires

  1. Fusion de tables.
    Par Julieta dans le forum Access
    Réponses: 2
    Dernier message: 06/08/2007, 17h17
  2. [Requete] Fusion de tables
    Par arn.oo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/04/2007, 14h32
  3. [WD 9]fusion de tables
    Par milfra12 dans le forum WinDev
    Réponses: 2
    Dernier message: 30/01/2007, 08h16
  4. fusion de table avec un champ en commun
    Par chamoix dans le forum Access
    Réponses: 3
    Dernier message: 13/12/2006, 23h18
  5. importation et fusion de tables access
    Par M@X_be dans le forum Access
    Réponses: 2
    Dernier message: 20/11/2005, 00h37

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