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 :

Problème de requête


Sujet :

Requêtes MySQL

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Problème de requête
    Bonjour à tous,

    Je cherche à faire une requête SQL et je sèche un peu...
    J'ai une table qui contient 3 champs (date, idCapteur et valeur)
    Cette table réceptionne des données horodatées issues de différents capteur.
    Pour illustrer mon besoin, voici un exemple :

    date | idCapteur | valeur
    --------------------- ---------- -----------
    2017-04-03 15:38:00 |1 |152
    --------------------- ---------- -----------
    2017-04-03 15:48:00 |1 |155
    --------------------- ---------- -----------
    2017-04-03 15:58:00 |1 |158
    --------------------- ---------- -----------
    2017-04-03 15:38:00 |2 |358
    --------------------- ---------- -----------
    2017-04-03 15:58:00 |2 |896

    et je voudrais que cette requête me renvoie :

    date | idCapteur1 | idCapteur2
    --------------------- ---------- -----------
    2017-04-03 15:38:00 |152 |358
    --------------------- ---------- -----------
    2017-04-03 15:48:00 |155 |null
    --------------------- ---------- -----------
    2017-04-03 15:58:00 |158 |896
    --------------------- ---------- -----------

    Ce qui me chagrine, c'est la 2ème ligne ou idCapteur2 n'a pas de valeur.
    Je ne sais pas si cela est possible en une seule requête...

    Merci par avance!

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Bonsoir,

    Etes vous certains que pour un horodatage, il ne peut y avoir au maximum que 2 capteurs ?

    Si c'est bien le cas, une simple jointure OUTER suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    select t1.xtimestamp
         , t1.xcapteur
         , t2.xcapteur
    from matable as T1
    left outer join
         matable as T2
      on T2.xtimestamp=T1.xtimestamp
     and T2.xcapteur<>T1.xcapteur
    order by T1.xtimestamp
    S'il peut y en avoir plus de deux, il faut préciser la règle de gestion pour savoir lequel capteur choisir...

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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