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

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



--

1 réponse

  1. Bonjour,

    si tu fais :

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


    Tu as toutes les personnes ?
    0
    1. Oui j'ai toutes les personnes
      0
    2. @yabo84Et 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