Somme et jointure de colonnes de 2 tables distinctes [Résolu]

Messages postés
29
Date d'inscription
mardi 29 décembre 2015
Statut
Membre
Dernière intervention
16 juin 2019
- - Dernière réponse : aureb09
Messages postés
29
Date d'inscription
mardi 29 décembre 2015
Statut
Membre
Dernière intervention
16 juin 2019
- 16 juin 2019 à 15:35
Bonjour,
j'ai deux tables T1 et T2 avec "annee" et "montant" comme colonne commune. Je souhaite afficher la somme des colonnes "montant" des deux tables en fonction de la colonne "annee".

Par exemple, si dans T1 il y a :
annee   |  montant
 2018   |    100
 2019   |    500


et dans T2 il y a :
annee   |  montant
2017    |     200
2019    |     300


Je voudrais obtenir un résultat de ce type :
annee   |  montant
2017    |    200
2018    |    100
2019    |    800


J'ai essayer plusieurs requête notamment avec UNION ou avec INNER JOIN mais j'obtient plusieurs lignes avec la même année, ce n'est pas ce que je souhaite.

Merci d'avance pour votre aide !
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
8552
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 septembre 2019
424
1
Merci
peux-tu nous montrer ce que tu as essayé?
en gros, je ferais
select u.annee, sum (u.montantot) as montant
from (select annee, sum(montant) as montantot from T1 group by annee 
           union all 
           select annee, sum(montant) as montantot from T2 group by annee) as u
group by u.annee

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 60009 internautes nous ont dit merci ce mois-ci

Commenter la réponse de yg_be
Messages postés
2016
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 septembre 2019
771
0
Merci
Bonjour

Peux-tu, s'il te plaît, nous donner les colonnes de tes tables.
Merci
Commenter la réponse de DelNC
Messages postés
29
Date d'inscription
mardi 29 décembre 2015
Statut
Membre
Dernière intervention
16 juin 2019
2
0
Merci
Merci à vous de vos réponses !

yg_be j'ai essayé ta requête en l'adaptant à mes tables et ça marche, j'obtiens exactement ce que je souhaite ! Encore merci, je marque le sujet comme Résolu

Moi j'avais juste fais avec un UNION ALL comme tu l'as fait dans le sous select et du coup ça m'avais donner une superposition des données des deux requêtes, donc j'avais deux fois la ligne "2019" si elle était présente dans les deux tables par exemple.
Commenter la réponse de aureb09