Requete base de donnée
meryem
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
idPers civilitePers nomPers prenomPers adressePers cpPers
villePers paysPers dateNaisPers lieuNaisPers
c est la table personne
et de villeperson je veux faire une requete qui va m aider de faire un taux de chaque ville de chaque inscription de cette ville "chaque personne"
idPers civilitePers nomPers prenomPers adressePers cpPers
villePers paysPers dateNaisPers lieuNaisPers
c est la table personne
et de villeperson je veux faire une requete qui va m aider de faire un taux de chaque ville de chaque inscription de cette ville "chaque personne"
A voir également:
- Requete base de donnée
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
1 réponse
Bonjour,
SELECT villePers, count(*) FROM personne GROUP BY villePers
Cette requête te donnera le nombre personne dans chaque ville.
Il reste plus qu'à diviser le résultat par le nombre total de personnes.
Sous SQL Server, on peut le faire en une seule requête de ce genre :
SELECT p1.villePers, 100*cast(count(*) as float)/p2.total FROM personne p1
CROSS JOIN (SELECT count(*) As total FROM personne) p2
GROUP BY p1.villePers, p2.total
Xavier
SELECT villePers, count(*) FROM personne GROUP BY villePers
Cette requête te donnera le nombre personne dans chaque ville.
Il reste plus qu'à diviser le résultat par le nombre total de personnes.
Sous SQL Server, on peut le faire en une seule requête de ce genre :
SELECT p1.villePers, 100*cast(count(*) as float)/p2.total FROM personne p1
CROSS JOIN (SELECT count(*) As total FROM personne) p2
GROUP BY p1.villePers, p2.total
Xavier