Somme et jointure de colonnes de 2 tables distinctes

Résolu/Fermé
aureb09 Messages postés 35 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 15 juin 2023 - 16 juin 2019 à 01:50
aureb09 Messages postés 35 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 15 juin 2023 - 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 !
A voir également:

3 réponses

yg_be Messages postés 22736 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 avril 2024 1 477
Modifié le 16 juin 2019 à 12:02
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
2
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
16 juin 2019 à 07:49
Bonjour

Peux-tu, s'il te plaît, nous donner les colonnes de tes tables.
Merci
0
aureb09 Messages postés 35 Date d'inscription mardi 29 décembre 2015 Statut Membre Dernière intervention 15 juin 2023 2
16 juin 2019 à 15:35
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.
0