Bonjour a tous.
Je suis totalement amateur dans le sql et je gère un base de données client pour ma boite. Rien d'exceptionnel juste les noms, prénom, adresses, date de naissance .....
Je désirerais savoir l'age moyen de mes clients, mais je n'ai aucune idée de comment je peu faire (étant donnée que je n'ai que leur date de naissance).
Pouvez vous m'aidez pour ma requête ?
Merci
tu dois pouvoir recuperer ca en une seule requete.
il te suffit de faire la moyenne des différence entre la date de naissance, et la date systeme
sous SQL server, ca doit donner quelque chose comme cela (je n'ai pas testé)
SELECT AVG(DATEDIFF(year, [champs_date_naissance], GETDATE())
FROM [table]
ca doit te renvoyer l'age moyen en années.
attention, je crois que ca va prendre le nombre d'années complete. si un client est donc à la veille de ses 30 ans, son age pour le calcul sera 29, et non 29,9 (? :) ), ce qui pourrait fausser un epu la moyenne.
si tu veux quelque chose de plus précis, tu peux calculer la moyenne en jours, puis convertir en années