Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 09/01/2011, 15h34   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 94
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : septembre 2008
Messages : 94
Points : 14
Points : 14
Par défaut Problème avec une requête dans SQL-Server

Salut,
J'ai deux tables dans ma BD: Employe(nume, nome, fonct, chef, datemb, sal, comm, nums) et Enfant(numf, nomf, age, scol, nume).
Je n'ai pas pu réaliser une requête qui demande de donner les noms (nome) de tous les employés et pour ceux qui ont des enfants donner les noms de ces derniers.
Je compte sur votre aide. merci
krolis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 21h14   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Code :
1
2
3
4
 
SELECT E.nome, C.nomf
FROM Employe E
LEFT JOIN Enfant C ON C.nume = E.nume
Sinon avec un group_concat pour avoir une seul ligne par employé:

Code :
1
2
3
4
5
6
 
SELECT E.nome, 
       GROUP_CONCAT(C.nomf SEPARATOR ", ") AS Enfants
FROM Employe E
LEFT JOIN Enfant C ON C.nume = E.nume 
GROUP BY E.nume
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/01/2011, 21h20   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 94
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : septembre 2008
Messages : 94
Points : 14
Points : 14
Merci ça marche bien
krolis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 21h29   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Il me semble que GROUP_CONCAT n'existe pas sous SQL SERVER.
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 21h41   #5
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 94
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : septembre 2008
Messages : 94
Points : 14
Points : 14
oui au fait c'est la première requête qui a marché, mais la 2ème me donne une erreur
krolis est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/01/2011, 21h46   #6
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
deriens désolé pour la deuxième requête
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 21h53   #7
Candidat au titre de Membre du Club
 
Inscription : septembre 2008
Messages : 94
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : septembre 2008
Messages : 94
Points : 14
Points : 14
c pa grave, c'est à moi de vous remercier
krolis 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 18h28.


 
 
 
 
Partenaires

Hébergement Web