Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 19/07/2011, 17h57   #1
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

Informations professionnelles :
Activité : Contrôleur de Gestion
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Par défaut Calcul d'un pourcentage

Bonjour,

Soit une requête ayant pour champs :

Date
Temps
Formateur
Dispositif de Formation

Je voudrais calculer chaque ligne qui reprend les champs ci dessus par la somme des temps d'un formateur sur le dispositif concerné.

En résumé par un SQL arrangé à ma sauce:

Code :
([Date];[temps];[Formateur];[Dispositif de formation])/sum([Date];[temps];[Formateur];[Dispositif de formation])
Exemple le Formateur X travaille le 15/01;15/02 et 15/03 3 heures par jour avec les 3°

Il travaille le 25/01;25/03 et 25/04 2 heures par jour sauf le 25/04 6h avec les 5°

En gros avec les 3° le pourcentage par jour sera de 33.33%
et avec les 5° les 25/01 et 25/03 20% par jour et 60% le 25/04


Merci de votre aide
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 19h28   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour ALEX80800,

Pas la peine de "crier", pour le titre de ta discussion !... l'emploi des majuscules y fait penser.

Sur le fond, ce n'est pas très clair, mais il me semble comprendre que tu souhaites obtenir :
Code :
1
2
3
4
5
6
7
Date  Temps  Formateur  Dispositif de Formation %
15/01 3      X          3ème                    33,33 %
15/02 3      X          3ème                    33,33 %
15/03 3      X          3ème                    33,33 %
25/01 2      X          5ème                    20,00 %
25/03 2      X          5ème                    20,00 %
25/04 6      X          5ème                    60,00 %
Pour cela il faut passer par deux étapes :
Requête R1 :
- qui analyse ta requête de base (FROM) ;
- groupée par Formateur/Dispositif de Formation (SELECT/GROUP BY) ;
- avec la somme de Temps (SELECT).

Requête R2 :
- qui analyse R1 (FROM) ;
- liée à ta requête de base avec flèche à droite (FROM/LEFT JOIN) ;
- avec (Temps/la somme de Temps de R1)*100 (SELECT).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 20h10   #3
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

Informations professionnelles :
Activité : Contrôleur de Gestion
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
- liée à ta requête de base avec flèche à droite (FROM/LEFT JOIN) ;


Qu'entends tu avec fléche à droite? REquete base gauche et R1 à droite?

Sinon les etapes que tu m'a décris m'ont échappé.

Bien vu Richard!!!
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 23h18   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Citation:
Envoyé par ALEX80800
REquete base gauche et R1 à droite?
==> non : R1 à gauche et ta requête de base à droite.
Citation:
Envoyé par ALEX80800
Qu'entends tu avec fléche à droite?
==> liaison de Formateur/Dispositif de R1 vers Formateur/Dispositif de ta requête de base. En double-cliquant sur le trait de liaison, choisi l'option 2 qui donne une flèche à droite (LEFT JOIN).

Tu devrais obtenir le résultat que tu souhaites.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 14h35   #5
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

Informations professionnelles :
Activité : Contrôleur de Gestion
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Réponse d'Access :

Dépassement de Capacité
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 15h45   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour ALEX80800,

Peux-tu poster l'image écran de R1 et de R2 ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 17h46   #7
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

Informations professionnelles :
Activité : Contrôleur de Gestion
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Richard,

Ci joint 2 images
le message ne s'affiche plus mais les % sont importants
Images attachées
Type de fichier : jpg Sans titre1.JPG (160,7 Ko, 11 affichages)
Type de fichier : jpg Sans titre.JPG (205,2 Ko, 9 affichages)
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 19h22   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Ce n'est pas ce que je t'ai demandé :
Citation:
Envoyé par Richard_35
Peux-tu poster l'image écran de R1 et de R2 ?
Citation:
Envoyé par Richard_35
Requête R1 :
- qui analyse ta requête de base (FROM) ;
- groupée par Formateur/Dispositif de Formation (SELECT/GROUP BY) ;
- avec la somme de Temps (SELECT).
Citation:
Envoyé par Richard_35
Requête R2 :
- qui analyse R1 (FROM) ;
- liée à ta requête de base avec flèche à droite (FROM/LEFT JOIN) ;
- avec (Temps/la somme de Temps de R1)*100 (SELECT).
Ta requête de base étant :
Citation:
Envoyé par ALEX80800
Date
Temps
Formateur
Dispositif de Formation
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 19h24   #9
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Pour information, je pars en congés demain matin : tu trouveras, sans doute, une bonne âme pour finaliser ce fil.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 09h19   #10
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

Informations professionnelles :
Activité : Contrôleur de Gestion
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Bonjour au repreneur du post et merci à Richard,

Ci joint les ALT+ImpEcran des requêtes demandées. Les fichiers joints ne sont pas pris en annexe
Que dois je faire

Dans la requête copie j'ai effectué des regroupements sur les différents champs et la somme sur le champ Temps.

Il ressort exactement la même chose que la première requête.
Je suppose que c'est pour cela que les % ne fonctionne pas.

Alors merci de votre aide
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 09h43   #11
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Je n'ai peut être pas bien compris la demande, mais il me semble que la requête suivante répond à votre besoin :

Code :
1
2
SELECT Table2.Date, Table2.Formateur, Table2.[Dispositif de formation], Format([temps]/10,"Percent") AS Pourcentage
FROM Table2;
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 11h54   #12
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

Informations professionnelles :
Activité : Contrôleur de Gestion
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Bonjour FBTSRA,

A l'analyse du code SQl proposé, et sauf erreur de ma part, chaque temps et divisé par 100. Donc n'est pas en considération la somme des temps pour le formateur concerné.

Alors qu'il me faudrait le pourcentage du temps du dispositif concerné pour le formateur concerné:

En résumé : le formateur x a un contrat de travail de 1520 heures et son temps est réparti quotidiennement par dispositif. Donc, il effectuerait par exemple sur l'année 50% sur les 5°; 25% sur les 4°, 15% sur sur les 3° et 10% sur autres
ALEX80800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 12h16   #13
Nouveau Membre du Club
 
Homme Alexandre DAUCHET
Contrôleur de Gestion
Inscription : mars 2011
Messages : 86
Détails du profil
Informations personnelles :
Nom : Homme Alexandre DAUCHET
Localisation : France

Informations professionnelles :
Activité : Contrôleur de Gestion
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 86
Points : 27
Points : 27
Richard et FBTSRA,

J'ai résolu mon problème. C'est en écrivant à FBSTRA sur mon post précédent que cela a permis de cogiter sur la conception et le résultat final que j'escomptais.

Richard ta préconisation était bonne, c'était ma demande initiale qui ne l'était pas.

En basant sur le fond de tes préconisations, la solution était là sous mes yeux.

Merci à vous deux
ALEX80800 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 04h28.


 
 
 
 
Partenaires

Hébergement Web