Se connecter / S'enregistrer
Votre question

[Résolu] Requête SQL

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
Anonyme
24 Mars 2009 21:30:25

Bonjour,

Je cherche à réaliser une requête avec Access mais je n'y arrive pas

Ci joint ma table:


Je cherche a avoir le nom de tous les employés gagnant plus que tous ceux du service 30

J'ai fait ça :

SELECT Employes.NomEmp, Employes.SalaireEmp, Employes.ServiceEmp,
MAX (Employes.SalaireEmp) AS SalaireMax
FROM Employes
WHERE ((Employes.ServiceEmp)=30);

et ça :

SELECT Employes.NomEmp, Employes.SalaireEmp, [Employes_1].[Expr1] AS SalaireMax, Employes_1.ServiceEmp
FROM Employes, Employes AS Employes_1
WHERE ((Employes.SalaireEmp)>[SalaireMax]) AND (([Employes_1].[Expr1])=Max([Employes_1].[SalaireEmp]) AND ((Employes_1.ServiceEmp)=30));


Ce que j'essaye de faire c'est avoir une liste du service 30, sortir la valeur max et ensuite la comparer au reste de la table mais pour l'instant ça marche pas trop

Merci
Djipss

Autres pages sur : resolu requete sql

25 Mars 2009 12:36:00

Salut, Djipss

Tu peux faire cela en deux requêtes comme tu as essayé de le faire :
=> 1ère requête (nommée MaxService30) :
SELECT MAX (Employes.SalaireEmp) AS SalaireMax
FROM Employes
WHERE ((Employes.ServiceEmp)=30)

=> 2ème requête utilisant la 1ère :
SELECT Employes.NomEmp, Employes.SalaireEmp, Employes.ServiceEmp
FROM Employes, MaxService30
WHERE ((Employes.SalaireEmp)>MaxService30.SalaireMax)

En utilisant les fonctions de regroupement de domaine, tu peux même te passer de la 1ère requête :
SELECT Employes.NomEmp, Employes.SalaireEmp, Employes.ServiceEmp
FROM Employes
WHERE ((Employes.SalaireEmp)>DMax("SalaireEmp","Employes","ServiceEmp
=30"))

Bonne continuation
m
0
l
Anonyme
25 Mars 2009 13:23:34

Merci pour ta réponse

J'avais essayé avec la fonction Dmax mais je n'ai pas réussi à l'utiliser correctement.
Quand je vois ce que tu as fait, je me suis compliqué la vie :) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS