Bonjour à tous,
Alors voilà je vous explique mon problème :
J'ai deux requêtes : Ventes annuelles et Ventes annuelles N-1
Chaque requête contient les champs : Nom de catégorie, Tonnage, Société
J'aimerais obtenir une requête qui me renvoie : Société, Nom de catégorie, [Ventes annuelles].Tonnage, [Ventes annuelles N-1].Tonnage
Pour cela j'ai voulu faire un "full join" mais a priori je ne peux pas.
J'ai donc chercher et j'ai trouver une solution en faisant un inner join, un right join, un left join et en faisant un union entre chaque.
Ce qui me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT * FROM [Ventes annuelles] inner join [Ventes annuelles N-1] on [Ventes annuelles].Société = [Ventes annuelles N-1].Société UNION SELECT * FROM [Ventes annuelles] right join [Ventes annuelles N-1] on [Ventes annuelles].Société = [Ventes annuelles N-1].Société union SELECT * FROM [Ventes annuelles] left join [Ventes annuelles N-1] on [Ventes annuelles].Société = [Ventes annuelles N-1].Société;
Mais le problème c'est que ça me donne 6 colonnes au lieu de quatre.
Je voudrais donc fusionner les deux colonnes Société que j'ai pour n'en obtenir qu'une, de même que les colonnes Nom de catégorie.
En gros j'ai une colonne avec :
Colonne 1 :
Client 1
Vide
Client 2
Client 3
Colonne 2 :
Client 1
Client 4
Client 2
Vide
Et je voudrais obtenir une colonne comme suit :
Client 1
Client 4
Client 2
Client 3
Je sais pas si j'ai été clair,
Quelqu'un a une idée pour mon problème ?
Merci d'avance.
Partager