Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 28/11/2010, 10h47   #1
Invité de passage
 
Inscription : août 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 19
Points : 2
Points : 2
Par défaut Problème de select

Bonjour,
J'ai une table d'employés avec leur manager, je dois trouver la liste des emplois don le salaire est supérieur au salaire moyen des managers

La requête ci dessous me donne le salaire moyen des managers
Code :
SELECT avg(sal) FROM emp  WHERE empno IN(SELECT DISTINCT mgr FROM emp)
La requête ci dessous me donne le salaire moyen en fonction des emplois
Code :
SELECT job, avg(sal) AS salaire_moyen FROM emp GROUP BY job
Quand je regroupe les 2 requête cela ne fonctionne pas

Code :
SELECT job, avg(sal) AS salaire_moyen FROM emp GROUP BY job WHERE salaire_moyen < SELECT avg(sal) FROM emp  WHERE empno IN(SELECT DISTINCT mgr FROM emp)
Merci de votre aide
Yann
Yann_br est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 10h54   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 528
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 528
Points : 3 519
Points : 3 519
Saluton,
Peut-être en mettant la requête de la clause WHERE entre parenthèses
Code sql :
1
2
3
4
5
6
SELECT job, avg(sal) AS salaire_moyen 
FROM emp 
GROUP BY job 
WHERE salaire_moyen < (SELECT avg(sal) 
                       FROM emp  
                       WHERE empno IN(SELECT DISTINCT mgr FROM emp))
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 11h03   #3
Invité de passage
 
Inscription : août 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 19
Points : 2
Points : 2
Citation:
Envoyé par Maljuna Kris Voir le message
Saluton,
Peut-être en mettant la requête de la clause WHERE entre parenthèses
Code sql :
1
2
3
4
5
6
SELECT job, avg(sal) AS salaire_moyen 
FROM emp 
GROUP BY job 
WHERE salaire_moyen < (SELECT avg(sal) 
                       FROM emp  
                       WHERE empno IN(SELECT DISTINCT mgr FROM emp))
avec Mysql Query j'ai une erreur a la ligne

WHERE salaire_moyen < (SELECT avg(sal)


Yann
Yann_br est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h50.


 
 
 
 
Partenaires

Hébergement Web