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

Langage SQL Discussion :

Requête deux tables avec "variable compteur"


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Requête deux tables avec "variable compteur"
    Bonjour

    J'aurais besoin d'aide concernant une requête sur 2 tables.

    La première table contient deux colonnes : une liste de ports réseaux, une liste de switchs associés à ces ports. Il y a bien sûr plusieurs ports par switch.
    C'est donc une liste comme ceci (les ports ont tous des noms différents):

    exemple :
    http://imageshack.us/photo/my-images/23/table1v.jpg/



    La seconde contient la liste de tous les ports (sans se soucier des switchs auxquels ils appartiennent) et un état (1 ou 2)

    exemple :
    http://imageshack.us/photo/my-images/826/table2c.jpg/



    Ce que je voudrais, c'est un résultat à deux colonnes :
    La première avec le nom du switch, une seule ligne par switch (pas de doublons).
    La deuxième, une variable qui sera incrémentée à chaque état "1" d'un de ses port, et décrémenté à chaque état "2".


    Pour l'instant, j'ai juste réussi à afficher la liste de tous les ports avec le nom du switch auquel il appartient (une jointure toute bête en fait), ce qui fait que j'ai 7000 lignes, une par port. Je ne voudrais qu'une seul ligne par switch.

    Je ne demande pas que quelqu'un me fasse la requête complète, mais simplement des pistes de solutions, mes connaissance en SQL sont très limitées.

    merci

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Citation Envoyé par jeanbob2 Voir le message
    La deuxième, une variable qui sera incrémenté a chaque état "1" d'un de ses port, et décrémenté a chaque état "2".
    J'ai pas regardé les images mais en gros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sum(case when etat = 1 then 1
             when etat = 2 then -1
         end) as compteur
    Avec un GROUP BY switch.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/10/2011, 13h48
  2. sql requête sur deux tables avec cumul..
    Par Chris'S dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/01/2010, 23h23
  3. Réponses: 3
    Dernier message: 02/07/2009, 15h13
  4. Réponses: 1
    Dernier message: 11/06/2009, 23h39

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