Bonjour à tous,
J'essaie désespérément de créer une requête mais je n'y arrive pas.
J'utilise une table (simplifiée) composée de 3 colonnes : PID, STATUS et TIMESTAMP. Cette table permet de suivre l'évolution d'un ensemble de processus identifiés par le champ PID. A chaque instant TIMESTAMP, un contrôle du statut (STATUS) d'un processus PID est effectué et tracé dans la table. A un instant donné, le statut d'un processus peut-être soit "OK", "ERROR" ou "WARNING".
J'essaie de créer une requête qui récupère, pour chaque PID, le dernier statut en date sachant que le statut "ERROR" est plus important que le statut "WARNING" qui est plus important que le statut "OK".
Par exemple, considérons la table suivante. Je veux que la requête retourne uniquement les valeurs en gras :
Quelqu'un aurait-il une requête magique ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 PID STATUS TIMESTAMP 1 OK 23/10/2010 12:50 1 WARNING 23/10/2010 12:51 1 OK 23/10/2010 12:52 2 OK 23/10/2010 12:53 2 WARNING 23/10/2010 12:54 2 ERROR 23/10/2010 12:55 2 WARNING 23/10/2010 12:56 3 ERROR 23/10/2010 12:57 3 WARNING 23/10/2010 12:58 3 OK 23/10/2010 12:59 3 ERROR 23/10/2010 13:00 4 OK 23/10/2010 13:01 4 OK 23/10/2010 13:02 5 WARNING 23/10/2010 13:03 5 ERROR 23/10/2010 13:04 5 WARNING 23/10/2010 13:05 6 ERROR 23/10/2010 13:06 6 OK 23/10/2010 13:07 6 OK 23/10/2010 13:08 7 WARNING 23/10/2010 13:09 7 WARNING 23/10/2010 13:10
J'espère avoir été clair. Merci d'avance pour votre aide !
-GreenLemon
Partager