Jump to content
smallweba

requet sql count jointure

Rate this topic

Recommended Posts

Bonjour,

 

j’ai un problème en sql . je rappelle que j'utilise mysql

j'ai deux tables, la table agriculteur et la table permis

agiculteur(idag,nom, prenoms, ...)

permis (idpermis,idag, taille,...)

 

en utilisant count , j'obtiens le nombre de permis que possède un agriculteur . 

 

 

SELECT idag,COUNT(*) as Nbrepermis FROM PERMIS GROUP BY idag ORDER BY idag

 

Mais je veux que ma requête mette aussi la valeur 0 pour les agriculteurs qui n'ont pas encore eu de permis. j'ai vu des exemple de jointure,

mais sincèrement je n'arrive pas à écrire la requête.

Merci de donner un coup de main.

 

Cordialement 

 

 

 

Share this post


Link to post
Share on other sites
SELECT agiculteur.*, count(permis.idpermis) AS nbre
FROM agiculteur
LEFT JOIN permis ON agiculteur.idag = permis.idag
GROUP BY permis.idag
ORDER BY nbre DESC

(j'ai pas essayer mais ça doit ressembler à ça)

Share this post


Link to post
Share on other sites

Sur une agrégation, il faut que tous les champs non "cumulés" soient dans un group by :

 

SELECT agriculteur.nom, count(permis.idpermis) AS nbre
FROM agriculteur
LEFT JOIN permis ON agriculteur.idag = permis.idag
GROUP BY agriculteur.nom
ORDER BY nbre DESC

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...