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 14/04/2011, 18h17   #1
Membre éclairé
 
Avatar de @rkane
 
Homme Patrick
developpeur amateur dans mon cadre professionnel
Inscription : juin 2006
Messages : 499
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : developpeur amateur dans mon cadre professionnel
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 499
Points : 360
Points : 360
Par défaut Requete regroupement et somme

bonjour à tous,

j'ai une table où sont stockes les noms, les dates et le temps passé sur le poste au quotidien.

Nom | Date | HeureArrivee | HeureDepart | TempsPasse (en mns) |

J'aurais besoin de faire ressortir pour le cumul d'heures mensuel pour chaque employé.

le résultat souhaité : | Nom | Mois | TempsPasse |

J'ai fait quelques essais de regroupement mais en vain je me retrouve à chaque fois avec les repetitions de mois et de noms.

Est-ce realisable avec une seule requete ou dois-je passer par une table temporaire ?

Si quelqu'un a une piste, merci d'avance
__________________

@rkane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 18h53   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
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 205
Points : 5 256
Points : 5 256
Salut,

Par exemple, tu peux faire un regroupement sur les champs

et
Code :
Mois:Format( [Date];"yyyy/mm")
et faire une somme sur TempsPasse :

Code :
TmpsPasse : Sum(TempsPasse)
Par exemple

PS je te conseille de changer le nom du champ [Date] (Date étant un mot réservé)

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 14/04/2011, 19h29   #3
Membre éclairé
 
Avatar de @rkane
 
Homme Patrick
developpeur amateur dans mon cadre professionnel
Inscription : juin 2006
Messages : 499
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : developpeur amateur dans mon cadre professionnel
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 499
Points : 360
Points : 360
J'ai commencé par ça bien sûr, regroupement sur les champs nom et date et somme sur le temps mais je me retrouve malgré tout avec des occurences multiples sur le nom et sur le format(MaDate;"MMMM") que j'ai utilisé. Je filtre sur le format Year des dates comme critere
__________________

@rkane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 19h49   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
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 205
Points : 5 256
Points : 5 256
Re,

donc il nous faudrait le sql de ta requête,

Merci,
__________________
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 14/04/2011, 23h20   #5
Membre éclairé
 
Avatar de @rkane
 
Homme Patrick
developpeur amateur dans mon cadre professionnel
Inscription : juin 2006
Messages : 499
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : developpeur amateur dans mon cadre professionnel
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 499
Points : 360
Points : 360
rebonsoir User

j'ai collé un petit fichier test pour plus de facilité
__________________

@rkane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 14h16   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
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 205
Points : 5 256
Points : 5 256
Salut,

Essaie ce code sql pour ta requête :

Code sql :
1
2
3
4
5
SELECT Presences.Nom, Format([Vacation],"mmmm") AS Mensuel, Sum(Presences.Duree) AS SommeDeDuree
FROM Presences
WHERE (((Year([Vacation]))=2011))
GROUP BY Presences.Nom, Format([Vacation],"mmmm"), Month([Vacation])
ORDER BY Presences.Nom, Month([Vacation]);

Pour l'année 2011

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 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h19.


 
 
 
 
Partenaires

Hébergement Web