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 :

2 requetes que je voudrais fusioné pour en faire qu une seule !


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 21
    Points : 19
    Points
    19
    Par défaut 2 requetes que je voudrais fusioné pour en faire qu une seule !
    Bonjour a toute la communauté...

    je vous explique mon pb .... j ai reussi , a réaliser 2 requetes qui fonctionnent a merveille, qui réalisent exactement ce q je demande, seulement maintenant j'aimerais "les fusionnés" pour que ca réalise exactement ce q je veut.

    voici un echantuillon de ma table "testbis":
    id dates heure id_mac status
    1 2007-04-10 07:30:00 AA:bb:cc push
    2 2007-04-10 09:00:00 ee:tt push
    3 2007-04-10 10:00:00 ee:tt push
    4 2007-04-11 17:00:00 ee:tt push
    5 2007-04-10 17:00:00 AA:bb:cc push
    6 2007-04-11 02:00:00 iii push
    7 2007-04-10 15:00:00 ee:tt ok
    8 2007-04-10 16:00:00 ee:tt ok

    donc voici ma premiere requete:
    SELECT dateS,
    SUM(IF (STATUS = 'Push', 1, 0) ) AS 'Push',
    SUM(IF (STATUS = 'OK', 1, 0) ) AS 'OK'
    FROM testbis
    WHERE id_box = '00:09D:50:1F:A6'

    avec le resultat atendus:
    dateS Push OK
    2007-04-10 4 2
    2007-04-11 2 0


    et voila ma seconde requete:
    a)
    SELECT dates, count(
    DISTINCT id_mac ) AS 'ok'
    FROM `testbis`
    WHERE STATUS = 'ok'
    ==== >
    dates ok
    2007-04-10 1



    b)SELECT dates, count(
    DISTINCT id_mac ) AS 'push'
    FROM `testbis`
    WHERE STATUS = 'push'
    ==>
    dates push
    2007-04-10 2
    2007-04-11 2

    donc ma question est la suivante, comment je peut faire pour réalisé ma première requete mais en utillisant les "distinct id_mac" de la seconde?
    pour pouvoir obtenir le resultat suivant:

    date push ok
    2007-04-10 2 1
    2007-04-11 2 0

  2. #2
    Membre averti Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Points : 401
    Points
    401
    Par défaut
    Donne t'es tables et ce que tu veut, ca sera plus simple que d'essayer de comprendre la structure de ta table.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 21
    Points : 19
    Points
    19
    Par défaut
    bonjour Space Cowboy ....
    euh... en ce qui conerne mes tables, je vois pas ce q je pourais donné de plus, seule une seule tables est nesséssaireet j'en ai justement donné un echantillon plus haut ...
    "voici un echantuillon de ma table "testbis":
    id dates heure id_mac status
    1 2007-04-10 07:30:00 AA:bb:cc push
    2 2007-04-10 09:00:00 ee:tt push
    3 2007-04-10 10:00:00 ee:tt push
    4 2007-04-11 17:00:00 ee:tt push
    5 2007-04-10 17:00:00 AA:bb:cc push
    6 2007-04-11 02:00:00 iii push
    7 2007-04-10 15:00:00 ee:tt ok
    8 2007-04-10 16:00:00 ee:tt ok "

    apres en ce qui concerne les requetes, la premierere regroupe les tuples par date et compte justement le nombre connections qui ont le status ok et push
    mais sans enlever les doublons ...

    tandis que la seconde, enleve les doublos , mais ne compte pas les ok et les push en meme temps, il faut realisé 2 requete pour cela, une pour les "push" et l autre pour les "ok"

    Ma demande est donc .... de réalisé la premiere requete mais en enlevant les doublon ...

    Cordialement Damien

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/02/2009, 16h22
  2. Réponses: 1
    Dernier message: 04/06/2008, 21h13
  3. regrouper deux cellules pour ne faire qu'une.
    Par vinssieux dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/05/2008, 14h52
  4. [VB6]Superposer des images pour en faire qu'une seule
    Par spikto dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/08/2006, 15h49
  5. Joindre plusieurs tables pour en former qu'une seule.
    Par timeout dans le forum Requêtes
    Réponses: 7
    Dernier message: 19/09/2005, 10h18

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