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

Développement SQL Server Discussion :

Compteur automatique conditionnel


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut Compteur automatique conditionnel
    Bonjour,

    Je cherche à faire un compteur qui s'incrémente de +1 à chaque ligne jusque là pas trop difficile avec les row_number j'arrive à m'en sortir.

    Sauf que je voudrais que l'incrémentation se fasse uniquement si une condition est vérifiée.

    Exemple : Tant que la valeur du champ est différent de la valeur SET j'incrémente de +1 j'attend le résultat suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CLEAR    -> 1
    SET	    -> 1
    SET       -> 1
    AUD_SIL -> 2
    CLEAR    -> 2
    SET       -> 2
    CLEAR    -> 3
    SET       -> 3
    D'avance merci pour les idées.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 376
    Par défaut
    Bonjour,
    Quelle condition voulez vous vérifier? Votre code n'est pas explicatif. Veuillez fournir votre code actuel.

    Cordialement.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut
    je n'ai pas de code correspondant justement

    ce que je jeux pouvoir faire avec les données d'exemple qui sont dans la première colonne type d'événement ( CLEAR, SET, AUD_SIL ... ) c'est rajouter +1 à la valeur du compteur de la ligne précédente si l'événement est différent de SET et +0 ou reprendre la même valeur si c'est égal à SET.

    Je ne sais pas si c'est plus clair

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Si c'est ça, votre exemple est erroné, et il faudrait faire +1 en ligne 6 non ?

    Par ailleurs, il vous faudra une colonne sur laquelle vous appuyez pour l'ordre des lignes.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 154
    Par défaut
    effectivement il faut le +1 en ligne 6.

    Il faut que cela affiche ces valeurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    num	time	        event		
    1	12:05:01	CLEAR	->	1
    2	12:07:01	SET	->	1
    3	12:09:21	SET	->	1
    4	12:10:42	AUD_SIL	->	2
    5	12:15:25	CLEAR	->	3
    6	12:27:13	SET	->	3
    7	12:29:21	CLEAR	->	4
    8	12:30:42	SET	->	4
    Le n° de ligne peut être rajouté sans soucis et dans ce cas comment faire pour coder le résultat attendu en dernière colonne

  6. #6
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Alors vous pouvez faire quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT event
      ,SUM(CASE WHEN event= 'SET' THEN 0 ELSE 1 END) OVER (ORDER BY num) AS Result
    FROM LaTable

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

Discussions similaires

  1. Compteur automatique pendant le temps d'execution de la macro.
    Par Flo3301 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2011, 13h56
  2. Créer un Compteur Automatique
    Par Petitpied dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 11/03/2008, 16h56
  3. Compteur automatique
    Par jmmaugis dans le forum SAS Base
    Réponses: 1
    Dernier message: 07/11/2007, 16h22
  4. [VBA-E]insérer un compteur automatique dans une feuille excel ?
    Par Charley_250 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/04/2007, 09h45
  5. Remise à 0 d'un compteur automatique
    Par missllyss dans le forum SQL
    Réponses: 4
    Dernier message: 15/12/2003, 17h46

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