OVH Cloud OVH Cloud

Requete particulière

9 réponses
Avatar
REYNAUD Guillaume
Bonjour,

Voila je dispose d'une table adhérent (N° Adhérent, Nom, Prénom, Date
de naissance).

Est-il possible de faire une requete en classant ces adhérents par
intervalle.

Je m'explique :

1-10 11-20 21-30 31-40 => Tranche d'age
3 5 1 10 => Cumul des adhérents
faisant partie de la tranche


Merci. Guillaume

9 réponses

Avatar
3stone
Salut,

"REYNAUD Guillaume"
| Voila je dispose d'une table adhérent (N° Adhérent, Nom, Prénom, Date
| de naissance).
|
| Est-il possible de faire une requete en classant ces adhérents par
| intervalle.
|
| Je m'explique :
|
| 1-10 11-20 21-30 31-40 => Tranche d'age
| 3 5 1 10 => Cumul des adhérents
| faisant partie de la tranche


Utilise la fonction suivante pour calculer l'age...

http://www.mvps.org/accessfr/datetime/date0001.htm

ensuite, dans une requête de regroupement, tu crée un champ calculé:

Tranche: Int( Age([DateNaissance])/10)+1

il reste à faire un count...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Philippe T [MS]
Bonjour,

Sinon, il y aura les fonctions RANK() et NTILE(x) dans SQL Server 2005. Ok
je suis hors sujets !!! :-)

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"3stone" wrote in message
news:
Salut,

"REYNAUD Guillaume"
| Voila je dispose d'une table adhérent (N° Adhérent, Nom, Prénom, Date
| de naissance).
|
| Est-il possible de faire une requete en classant ces adhérents par
| intervalle.
|
| Je m'explique :
|
| 1-10 11-20 21-30 31-40 => Tranche d'age
| 3 5 1 10 => Cumul des adhérents
| faisant partie de la tranche


Utilise la fonction suivante pour calculer l'age...

http://www.mvps.org/accessfr/datetime/date0001.htm

ensuite, dans une requête de regroupement, tu crée un champ calculé:

Tranche: Int( Age([DateNaissance])/10)+1

il reste à faire un count...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw




Avatar
REYNAUD Guillaume
REYNAUD Guillaume wrote:

Bonjour,

Voila je dispose d'une table adhérent (N° Adhérent, Nom, Prénom, Date
de naissance).

Est-il possible de faire une requete en classant ces adhérents par
intervalle.

Je m'explique :

1-10 11-20 21-30 31-40 => Tranche d'age
3 5 1 10 => Cumul des
adhérents faisant partie de la tranche


Merci. Guillaume


Merci pour tous ces renseignements que je vais mettre en oeuvre dès
maintenant.

Avatar
cabinet.irdem
bonjour c'est irdem
Expr1: VraiFaux([age] Entre 61 Et 199;1;0)
avec un peu de chance tu peux par la date de naissance rendre le calcul de
l'age du capitain automatique.....ensuite tu as un moyen tres simple de
compter



Bonjour,

Voila je dispose d'une table adhérent (N° Adhérent, Nom, Prénom, Date
de naissance).

Est-il possible de faire une requete en classant ces adhérents par
intervalle.

Je m'explique :

1-10 11-20 21-30 31-40 => Tranche d'age
3 5 1 10 => Cumul des adhérents
faisant partie de la tranche


Merci. Guillaume




Avatar
cabinet.irdem
bonjour c'est irdem
une autre solution
SELECT Table1.N°, Table1.XYZ, IIf([XYZ] Between 61 And 199,1,0) AS Expr1
FROM Table1;


Bonjour,

Voila je dispose d'une table adhérent (N° Adhérent, Nom, Prénom, Date
de naissance).

Est-il possible de faire une requete en classant ces adhérents par
intervalle.

Je m'explique :

1-10 11-20 21-30 31-40 => Tranche d'age
3 5 1 10 => Cumul des adhérents
faisant partie de la tranche


Merci. Guillaume




Avatar
3stone
"Philippe T [MS]"
|
| Sinon, il y aura les fonctions RANK() et NTILE(x) dans SQL Server 2005. Ok
| je suis hors sujets !!! :-)

Si les "adhérents" ne sont PAS plus de quelques centaines, je pense que
le CA du club ne soit enchanté par la dépense proposée... ;-))


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
3stone
"" nous dit:

| bonjour c'est irdem

Bonjour, c'est Pierre ;-))

| une autre solution
| SELECT Table1.N°, Table1.XYZ, IIf([XYZ] Between 61 And 199,1,0) AS Expr1
| FROM Table1;

Es tu sur que tu répond à la question ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Philippe T [MS]
Bonjour,

Entièrement d'accord avec toi !!! :-)

C'était juste pour blaguer :-)

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"3stone" wrote in message
news:
"Philippe T [MS]"
|
| Sinon, il y aura les fonctions RANK() et NTILE(x) dans SQL Server 2005.
Ok

| je suis hors sujets !!! :-)

Si les "adhérents" ne sont PAS plus de quelques centaines, je pense que
le CA du club ne soit enchanté par la dépense proposée... ;-))


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
cabinet.irdem
bonjour c'est irdem
<bonjour>JoyeuxNoel 3stone et à vous tous</bonjour>
une proposition.....
SELECT age.DateNaissance, Year(Date())-Year([DateNaissance]) AS
AgeCapitaine, IIf([AgeCapitaine] Between 1 And 10,1,0) AS [1-10],
IIf([AgeCapitaine] Between 11 And 20,1,0) AS [11-20], IIf([AgeCapitaine]
Between 21 And 30,1,0) AS [21-30]
FROM age;
et ensuite utilise une fonction de regroupement pour compter
case else il y à certainement d'autres solutions.....



"" nous dit:

| bonjour c'est irdem

Bonjour, c'est Pierre ;-))

| une autre solution
| SELECT Table1.N°, Table1.XYZ, IIf([XYZ] Between 61 And 199,1,0) AS Expr1
| FROM Table1;

Es tu sur que tu répond à la question ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw