Bonjour, j'ai besoin de votre aide :
J'ai une table HABILIT, dont les colonnes sont : LOGIN_DATE (date), LOGIN (varchar2), ROLE (varchar2). Chaque fois qu'un utilisateur se connecte à l'application web, une requêtre INSERT est faite, insérant le LOGIN et ROLE (applicatif) de l'utilisateur, pour la date SYSDATE. Il n'existe que 2 rôles : A et B.
Ce dont j'ai besoin, c'est d'une autre requête permettant de retourner des statistiques sur ces logins. Je cherche une requête qui, pour chaque jour, calcule le nombre de logins d'utilisateurs de rôle A, et de ceux de rôle B, par date décroissante. Le resultSet pourrait par exemple ressembler à ca :
Pour un jour donné, il est très possible que personne du rôle A (ou/et B) ne se soit connecté (i.e. il n'y a pas de ligne dans la table HABILIT pour ce jour là et pour ce(s) rôle(s)).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DATE | NB_LOGINS_ROLE_A | NB_LOGINS_ROLE_B -----------|------------------|----------------- 01/06/2005 | 65 | 45 31/05/2005 | 87 | 128 30/05/2005 | 111 | 0
Je ne suis par un crack en SQL. Si quelqu'un pouvait me donner la requête SQL qui permettrait d'obtenir ce resultSet, je lui serais très reconnaissant.
Edit : la base de donnée utilisée est Oracle 8
Partager