Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2010, 14h29   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 63
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 63
Points : 14
Points : 14
Par défaut grouper résultats de 2 requêtes

Bonjour,

J'ai une première requête qui me renvoie un résultat de type :

1ere colonne 2eme colonne
TATA 1
TOTO 8
TUTU 15

et une 2nde requête qui me renvoir le résultat suivant :
1ere colonne 2eme colonne
TITI salut
TUTU coucou
TOTO Youyou

Je voudrais regrouper mes requêtes afin d'avoir le résultat :
1ere colonne 2eme colonne 3eme colonne
TATA 1
TOTO 8 Yuoyou
TUTU 15 coucou
TITI salut

J'ai essayé le union all, mais cela me donne ça :
TATA 1
TOTO 8
TUTU 15
TITI salut
TUTU coucou
TOTO Youyou

Merci d'avance pour vos réponses !!

Cordialement.
astrolane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 14h34   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

En utilisant une jointure externe gauche et une sous requete : (une solution parmi plusieurs) ...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
SELECT req1.col1, req1.col2, req2.col2
FROM 
(
 SELECT ....
 FROM ....
) AS req1
LEFT JOIN 
(
 SELECT ....
 FROM ....
) AS req2
ON req1.col1 = req2.col1
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 15h32   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 63
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 63
Points : 14
Points : 14
Merci beaucoup, avec votre aide j'avance .... cette solution est efficace !
Maintenant, je voudrais savoir quelle est la commande permettant d'avoir des NULL dans les 2 colonnes (si l'une des 2 n'est pas remplie).

exemple :
TATA 1 NULL
TOTO 8 Yuoyou
TUTU 15 coucou
TITI NULL salut

s'agit-il d'un outer join ?

Merci encore.
astrolane est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/12/2010, 15h43   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 964
Points : 3 964
Il serait temps que vous lisiez le tutoriel sur les jointures :
http://sqlpro.developpez.com/cours/sqlaz/jointures/
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h48.


 
 
 
 
Partenaires

Hébergement Web