J'ai une table dans une base de données MSSQL qui ressemble à ceci:Requête Sql pour déterminer le statut?
Timestamp (datetime)
Message (varchar(20))
Une fois par jour, un processus particulier insère l'heure et le message « Démarrage » quand il commence. Quand il est terminé, il insère l'heure actuelle et le message 'Terminé'.
Qu'est-ce qu'une bonne requête ou un ensemble de déclarations qui, étant donné une date donnée, retourne:
- 0 si le processus n'a jamais commencé
- 1 si le processus a commencé, mais n'a pas fini
- 2 si le processus a démarré et s'est terminé
Il existe d'autres messages dans la table, mais 'Started' et 'Terminé' sont uniques à ce processus.
EDIT: Pour le karma bonus, déclenchez une erreur si les données ne sont pas valides, par exemple s'il y a deux messages 'Started' ou s'il y a un 'Finished' sans 'Started'.
Est-ce que le processus peut passer au jour suivant? par exemple. Il commence à 23:59:59 PM et se termine parfois le jour suivant –
Son possible, ce serait le statut 1 pour le premier jour et une erreur le jour suivant. –