Question sur sql server
strife154
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Christounet Messages postés 1264 Date d'inscription Statut Membre Dernière intervention -
Christounet Messages postés 1264 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila je voudrais trouver la solution pour une requête sur sql server:
je possède 2 tables:
emp(#empno,ename,sal,deptno)
dept(#deptno,dname)
# pour un indiquer la clé
vous avez remarqué qu'ils sont relié grâce au champs deptno
ma question est:
je voudrais afficher le nom des employés les mieux payés de chaque département.
la seul solution que j'ai trouvé est:
mais voici le résultat que ça me donne
ENAME MAX(SAL) DNAME
---------- ---------- --------------
ADAMS 1100 RESEARCH
TURNER 1500 SALES
MILLER 1300 ACCOUNTING
JAMES 950 SALES
MARTIN 1250 SALES
KING 5000 ACCOUNTING
CLARK 2450 ACCOUNTING
SMITH 800 RESEARCH
WARD 1250 SALES
JONES 2975 RESEARCH
ALLEN 1600 SALES
ENAME MAX(SAL) DNAME
---------- ---------- --------------
SCOTT 3000 RESEARCH
FORD 3000 RESEARCH
BLAKE 2850 SALES
or puisque je n'ai que 3 département différent, j'ai besoin d'afficher 3 lignes chacun avec un departement et l'employé le mieux payé
j'insiste qu'il faut afficher nom de l'employé(ename), le salaire(sal), et le nom de departement (dname)
en espérant avoir bien expliqué
je vous remercie de bien vouloir m'aider et vous demande de me répondre le plus vite
c'est urgent
merci encore une fois
voila je voudrais trouver la solution pour une requête sur sql server:
je possède 2 tables:
emp(#empno,ename,sal,deptno)
dept(#deptno,dname)
# pour un indiquer la clé
vous avez remarqué qu'ils sont relié grâce au champs deptno
ma question est:
je voudrais afficher le nom des employés les mieux payés de chaque département.
la seul solution que j'ai trouvé est:
select ename,max(sal),dname from emp,dept where dept.deptno=emp.deptno group by dname,ename;
mais voici le résultat que ça me donne
ENAME MAX(SAL) DNAME
---------- ---------- --------------
ADAMS 1100 RESEARCH
TURNER 1500 SALES
MILLER 1300 ACCOUNTING
JAMES 950 SALES
MARTIN 1250 SALES
KING 5000 ACCOUNTING
CLARK 2450 ACCOUNTING
SMITH 800 RESEARCH
WARD 1250 SALES
JONES 2975 RESEARCH
ALLEN 1600 SALES
ENAME MAX(SAL) DNAME
---------- ---------- --------------
SCOTT 3000 RESEARCH
FORD 3000 RESEARCH
BLAKE 2850 SALES
or puisque je n'ai que 3 département différent, j'ai besoin d'afficher 3 lignes chacun avec un departement et l'employé le mieux payé
j'insiste qu'il faut afficher nom de l'employé(ename), le salaire(sal), et le nom de departement (dname)
en espérant avoir bien expliqué
je vous remercie de bien vouloir m'aider et vous demande de me répondre le plus vite
c'est urgent
merci encore une fois
A voir également:
- Question sur sql server
- Cybera server - Télécharger - Divers Réseau & Wi-Fi
- Ps3 media server - Télécharger - Divers Réseau & Wi-Fi
- Filezilla server - Télécharger - Téléchargement & Transfert
- Mysql community server - Télécharger - Bases de données
- Typsoft ftp server - Télécharger - Téléchargement & Transfert
3 réponses
Bjr je ne sais pas trop mais essaye ça voir tu me met au courant
cdlt.
SELECT ename, sal, dname FROM emp, dept WHERE emp.deptno = emp.deptno AND sal = (SELECT max(sal) FROM emp)
cdlt.