Bonjour,
J'ai une table "stat" qui contient les champs
id : clé primaire
idPers : identifiant de personne
Societe : societe de la personne
dhEntree : date/heure d'entrée sur site
dhSortie : date/heure de sortie du site
duree : temps passé sur site en secondes
J'ai besoin de connaitre pour chaque société le nombre de personnes distinctes de cette société qui sont venus sur site et le temps total passé par ces personnes entre 2 dates données.
Je sais que ça ne parait pas très compliqué comme ça, mais ça l'est...
Attention en passant par des vues (requete en langage access) j'arrive à obtenir ce que je veux :
Requete access pour la duree par entreprise
Requete pour le nombre de personnes qui sont venues
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT [societe], sum([duree]) FROM stats GROUP BY [stats].[societe];
Ensuite en faisant une jointure sur le champ societe entre les deux vues précédentes j'obtiens ce que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DISTINCT (societe), count(*) FROM [SELECT stats.societe, stats.idpers, Count(*) FROM stats GROUP BY stats.societe, stats.idpers ORDER BY stats.societe]. AS [%$##@_Alias] GROUP BY societe;
Mais bon dans l'environnment technique qui m'est imposé cette solution des vues n'est pas utilisable (excel+msquery+access).
Je cherche donc une requete en sql pur mais je ne suis par sur que celà soit possible...
Merci !
Partager