Utilisation du mot reservé "BETWEEN" de la clause WHERE

Fermé
yabo84 Messages postés 29 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 25 août 2016 - Modifié par yabo84 le 24/08/2016 à 13:23
 Utilisateur anonyme - 25 août 2016 à 20:20
Bonjour,
j'ai un soucis avec avec l'utilisation du mot réservé de la clause WHERE "between".
J'ai une table appelée PERSONNE (IdP, NomP, PrenomP, DateNaissP,SexeP). Je voudrais avoir le nombre de personne dont l'âge est compris entre BorneInf et BorenSup ans ([0;25], [26;35],[36;45],[46,55],[56;65] et [66;120]) et les regrouper en fonction de leur sexe.
voici ma requête:
SELECT SexeP, count (*) AS [Nombre ]
FROM personnel
WHERE round(((date())-([DateNaissP]))/365.25) between [Entrer l'age minimal (en année)]and [Entrer l'age maximal(en année)]
GROUP BY sexe;
.
La somme de nombre des ces différents intervalles me donne un nombre inférieur à au nombre de personne se trouvant dans la base.

Je viens donc demander un peu d’orientation.
Merci



--
A voir également:

1 réponse

Utilisateur anonyme
24 août 2016 à 20:50
Bonjour,

si tu fais :

SELECT SexeP, round(((date())-([DateNaissP]))/365.25)
FROM personnel
;
 


Tu as toutes les personnes ?
0
yabo84 Messages postés 29 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 25 août 2016 1
25 août 2016 à 10:25
Oui j'ai toutes les personnes
0
Utilisateur anonyme > yabo84 Messages postés 29 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 25 août 2016
25 août 2016 à 20:20
Et la requête ne retourne pas d'âge <0 ou >120 ??

Sinon, mets ta base sur un lien cjoint que tu colles ici.

A+
0