IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Compter le nombre de changements d'état d'enregistrements consecutifs


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut Compter le nombre de changements d'état d'enregistrements consecutifs
    Bonjour,

    J'ai une table de ce type
    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
    date                   porte_fermee
    2007-09-12 16:56:02    0
    2007-09-12 16:56:04    0
    2007-09-12 16:56:06    1
    2007-09-12 16:56:08    1
    2007-09-12 16:56:10    1
    2007-09-12 16:56:12    1
    2007-09-12 16:56:14    0
    2007-09-12 16:56:16    0
    2007-09-12 16:56:18    0
    2007-09-12 16:56:20    0
    2007-09-12 16:56:22    1
    2007-09-12 16:56:24    1
    2007-09-12 16:56:26    1
    2007-09-12 16:56:28    1
    Et je voudrais connaitre le nombre de fois où la porte a été fermée (ici : 2)
    Il faut donc compter le nombre de fois ou le champs porte_fermee passe de 0 à 1
    Est-ce que c'est faisable ?

    et Félicitations d'avance à celui qui trouvera !!!

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    UP... (pas évident apparemment...)

  3. #3
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Pour résoudre ton problème, je pense que tu drvrais ajouter un id auto-increment à ta table. De ce fait, tes actions seront facilement identifiables et le traitement sera plus facile à mettre en place.
    Si tu rajoutes ce champ, une requette de ce style devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT count(*) FROM  table t1, table t2
    WHERE t1.id = t2.id - 1
    AND t1.porte_fermee = 0
    AND t2.porte_fermee = 1
    En espérant que ça fonctionne

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Citation Envoyé par nounetmasque Voir le message
    Pour résoudre ton problème, je pense que tu drvrais ajouter un id auto-increment à ta table. De ce fait, tes actions seront facilement identifiables et le traitement sera plus facile à mettre en place.
    Si tu rajoutes ce champ, une requette de ce style devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT count(*) FROM  table t1, table t2
    WHERE t1.id = t2.id - 1
    AND t1.porte_fermee = 0
    AND t2.porte_fermee = 1
    En espérant que ça fonctionne
    Oui, c'est une piste, mais elle n'est pas applicable à mon cas. Je vais le compléter pour être plus précis :
    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
    machine      date                   porte_fermee
    machine_1    2007-09-12 16:56:02    0
    machine_2    2007-09-12 16:56:02    0
    machine_1    2007-09-12 16:56:04    0
    machine_2    2007-09-12 16:56:04    0
    machine_1    2007-09-12 16:56:06    1
    machine_2    2007-09-12 16:56:06    0
    machine_1    2007-09-12 16:56:08    1
    machine_2    2007-09-12 16:56:08    0
    machine_1    2007-09-12 16:56:10    0
    machine_2    2007-09-12 16:56:10    1
    machine_1    2007-09-12 16:56:12    0
    machine_2    2007-09-12 16:56:12    1
    machine_1    2007-09-12 16:56:14    1
    machine_2    2007-09-12 16:56:14    1
    machine_1    2007-09-12 16:56:16    1
    machine_2    2007-09-12 16:56:16    1
    Et je voudrais connaitre le nombre de fois où la porte a été fermée par machine (ici : 2 pour la machine 1 et 1 pour la machine 2)
    Il faut donc compter le nombre de fois ou le champs porte_fermee passe de 0 à 1 par machine

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    up

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    up

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Compter le nombre de changements de valeur d’un champ
    Par Bonero dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 25/10/2012, 19h33
  2. compter le nombre de groupes dans un état
    Par lbailler dans le forum IHM
    Réponses: 1
    Dernier message: 25/04/2008, 10h16
  3. Réponses: 17
    Dernier message: 06/09/2006, 15h23
  4. [TListView] Compter le nombre de lignes
    Par agh dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2002, 20h25
  5. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo