Une requete galere.

Une requete galere. - SQL/NoSQL - Programmation

Marsh Posté le 06-10-2005 à 16:39:27    

Salut,
 
  Voila j'ai une bd on ne peut plus classique. Une table emp d'employés qui ont des numeros de dept et des salaires.
  Mon but est d'afficher les noms d'employés du département dont le total des salaires est le plus grand.
 
J'arrive a afficher la somme des salaires de chaque departement (encore heureu)

Code :
  1. SELECT dept, sum(sal) as total FROM emp GROUP BY dept;


 
30 ; 75200.00
20 ; 86200.00
10 ; 70000.00
 
Me reste plus qu'a choisir le maximum de cette colonne et recupere son numero de departement ce que j'arrive pas a faire.  
 
Quel qu'un peut m'aider svp ?
 
Merci.


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 06-10-2005 à 16:39:27   

Reply

Marsh Posté le 06-10-2005 à 16:41:03    

Code :
  1. SELECT dept, sum(sal) as total
  2. FROM emp GROUP BY dept
  3. order by sum(sal) desc
  4. LIMIT 1


Message édité par betsamee le 06-10-2005 à 16:41:22
Reply

Marsh Posté le 06-10-2005 à 16:52:41    

Ok merci.  
 
J'ai fait avec une vue la ca a l'air de donner le bon resultat :
 

Code :
  1. CREATE VIEW vut (dept, total) AS
  2. SELECT dept, sum(sal) as total 
  3. FROM emp GROUP BY dept
  4. order by sum(sal) desc
  5. LIMIT 1;
  6. SELECT nome, dept FROM emp natural join vut;


 
C'est possible sans vue ?
 
PS : J'ai rien dis  :whistle:


Message édité par Chronoklazm le 06-10-2005 à 17:14:03

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed