Bonjour,
Je vous sollicite car je n'arrive pas à construire une requête sql.
Je possède un automate qui enregistre dans une table (vout1) le changement d'état d'un contacteur (vout22). Ce dernier prend la valeur 0 ou 1.
Je souhaite connaître la durée entre 2 changements de valeur de vout22.
Ci-dessous un extrait du contenu de la table :
+---------------------+--------+
| ts | vout22 |
+---------------------+--------+
| 2023-01-04 09:47:57 | 1 |
| 2023-01-04 09:47:58 | 1 |
| 2023-01-04 09:47:59 | 1 |
| 2023-01-04 09:48:00 | 1 |
| 2023-01-04 09:48:01 | 1 |
| 2023-01-04 09:48:02 | 1 |
...
| 2023-01-04 09:57:21 | 1 |
| 2023-01-04 09:57:22 | 1 |
| 2023-01-04 09:57:23 | 1 |
| 2023-01-04 09:57:24 | 1 |
| 2023-01-04 09:57:25 | 1 |
| 2023-01-04 09:57:26 | 0 |
| 2023-01-04 10:07:10 | 0 |
| 2023-01-04 10:07:29 | 0 |
| 2023-01-04 10:17:20 | 0 |
| 2023-01-04 10:17:34 | 0 |
| 2023-01-04 10:17:35 | 0 |
| 2023-01-04 10:17:36 | 0 |
| 2023-01-04 10:17:37 | 0 |
| 2023-01-04 10:17:38 | 0 |
| 2023-01-04 10:17:39 | 0 |
| 2023-01-04 10:17:40 | 1 |
| 2023-01-04 10:17:41 | 1 |
| 2023-01-04 10:17:42 | 1 |
| 2023-01-04 10:17:43 | 1 |
| 2023-01-04 10:17:44 | 1 |
| 2023-01-04 10:17:45 | 1 |
| 2023-01-04 10:17:46 | 1 |
| 2023-01-04 10:17:47 | 1 |
| 2023-01-04 10:17:49 | 1 |
| 2023-01-04 10:17:50 | 0 |
| 2023-01-04 10:17:51 | 0 |
...
Le contacteur est à 1 le 2023-01-04 à 9h47 et repasse à zéro le 2023-01-04 09:57 soit 10mn, puis
le contacteur est à 0 le 2023-01-04 09:57:26 jusqu'au 2023-01-04 10:17:39 soit 20mn
etc.
Est-il possible de créer une requête sql qui calcule ces durées 10mn et 20mn ou faut-il passer par un autre outil ?
Je vous remercie pour vos réponses.
Partager