Vous n'êtes pas identifié(e).

#1 21/03/2018 13:19:19

rapy73
Membre

Comment afficher un agrégat

Bonjour,

Voici une requête qui fonctionne, mais je souhaiterai afficher l'agrégat AVG(salaire)  dans le résultat de ma requête, comment faire ?
sachant que AVG(salaire) dans le SELECT principal ne fonctionne pas, il demande un GROUP BY

SELECT nom, prenom, salaire, commission,
(salaire + commission) AS 'sommes salaire + commission'
FROM employes
WHERE (salaire + commission) > (SELECT AVG(salaire) FROM employes);

merci de vos avis

Dernière modification par rapy73 (21/03/2018 13:20:28)

Hors ligne

#2 21/03/2018 16:09:34

dverite
Membre

Re : Comment afficher un agrégat

Il suffit de faire pareil que dans la clause where, c'est-à-dire mettre une sous-requête indépendante du reste:

select ... ,
  (SELECT AVG(salaire) FROM employes) as "salaire moyen"
 FROM employes
etc...

Hors ligne

Pied de page des forums