Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/06/2011, 15h31   #1
Invité de passage
 
gg
Inscription : janvier 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : gg

Informations forums :
Inscription : janvier 2011
Messages : 14
Points : 0
Points : 0
Par défaut Numérotation des enregistrements

Salut à toutes et à tous,

Je suis en train de bosser pour mettre au point une appli pour gérer notre club de judo.

voici ce que je cherche à faire.

C'est un état récapitulatif des sommes dûes par famille. le club propose des tarifs dégréssifs. la 1ere personne paye 100%, la 2ème 50%, la 3ème 33%. du style 1/N)

Pour mon état, voici ce que je voudrai obtenir (la 1ère colonne) :
N° NOM prénom Montant ...
1 durand dd 200 (le montant le + élevé de la famille)
2 durand pp 150 (le deuxième le + élelé de la famille)
1 martin gg 192
1 Dupré jj 150 (le montant le + élevé de la famille)
2 dupré mm 120 (le deuxième le + élelé de la famille)


Après, je pourrai divisé le montant par le N° et obtenir le montant de la cotisation à payer.

Merci de votre aide. J'espére avoir été assez claire.

GG
jerome.vaussenat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 15h47   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

As-tu déja le N° ?

Sinon peux-tu préciser comment tu numérotes les membres du club de judo ?

Pour le montant dû, il te faudra créer un champ calculer dans une requête sélection basée sur ta table, du style en sql:

Code sql :
1
2
SELECT [],Nom,Prenom,Montant, Montant/[] AS MontantDû
FROM TaTable

Ou alors avec le "créateur de requête" (QBE) :

Code :
MontantDû : Montant/[]
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 19h44   #3
Invité de passage
 
gg
Inscription : janvier 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : gg

Informations forums :
Inscription : janvier 2011
Messages : 14
Points : 0
Points : 0
[QUOTE=User;6034798]Salut,

As-tu déja le N° ?

Sinon peux-tu préciser comment tu numérotes les membres du club de judo ?


Merci pour ton aide.

Pour le calcul, je n'ai pas de problème, je sais que je dois passer par un champ calculé dans une requète.

Par contre, le problème, c'est le champ N° qui n'existe pas.
Pour le calculer on doit suivre les règles suivantes.

- Pour chaque famille on repart à 1
- Pour chaque famille, on nomérote dans l'ordre inverse du montant dû. (le montant le + élevé en 1)

J'espère que ces précisions t'éclaireront et qu'une solution existe.

Merci encore

GG
jerome.vaussenat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 21h31   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Il faut voir ces exemples:

RequetesClassement

Tu devrais arriver à une requête du style :

Code sql :
1
2
3
SELECT (SELECT count(Nom) AS c FROM Table1 T1 WHERE (T1.Nom=Table1.Nom) AND (T1.Montant>Table1.Montant))+1 AS N°, Table1.Nom, Table1.Prenom, Table1.Montant
FROM Table1
ORDER BY Table1.Nom, Table1.Montant DESC;

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 22h40   #5
Invité de passage
 
gg
Inscription : janvier 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : gg

Informations forums :
Inscription : janvier 2011
Messages : 14
Points : 0
Points : 0
Par défaut résolu et merci beaucoup

Salut et désolé pour le délai après votre intervention.

Mais je suis en plein déménagement et ...

Donc j'ai légèrement modifié votre solution pour différencier les personnes d'une même famille avec la même cotisation.

et cela donne la chose suivante :

Code sql :
1
2
3
4
5
6
SELECT (SELECT count(Nom)  FROM [bilan-fi] AS T1 WHERE Nom=[bilan-fi].Nom AND [M cotisation]>[bilan-fi].[M cotisation]  )+1
           + (SELECT count(Nom)  FROM [bilan-fi] AS T1 WHERE Nom=[bilan-fi].Nom AND [M cotisation]=[bilan-fi].[M cotisation]  AND prénom<[bilan-fi].prénom  )
         AS N°
,  [bilan-fi].Nom, [bilan-fi].Prénom, [bilan-fi].[M cotisation]
FROM [bilan-fi]
ORDER BY [bilan-fi].Nom, [bilan-fi].[M cotisation] DESC;


Je n'ai pas forcement tout compris de la chose mais en modifiant à taton çà marche.

GG
jerome.vaussenat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h47.


 
 
 
 
Partenaires

Hébergement Web