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

PHP & Base de données Discussion :

Rassembler deux requétes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut Rassembler deux requétes
    Bonjour,

    Dans le cadre de mon travail, j'ai mis en place un outil de supervision sur nos outils de production.
    Les automates m'envoient différentes informations dans une BD puis j'ai mis en place un site internet pour traiter les datas. Dans l'ensemble sa marche super bien sauf que je dois faire des requêtes plus compliquer et la je bloque.

    Ma première requête est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Date_Debut,Machine, SUM(Tps_Immo) AS Tps_ImmoGlobal
    FROM indicateur_maintenance
    GROUP BY Machine
    La deuxième requête que j'ai besoin est celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Machine, `Date`, (SUM(TIME_TO_SEC(TpsProduction)) + SUM(TIME_TO_SEC(TpsNonProduction))) AS TpsGlobal
    FROM enregistrement
    GROUP BY Machine
    Mon but final est de faire de calcul suivant par machine : Tps_ImmoGlobal/TpsGlobal ce qui me donnera par la suite un pourcentage

    Les deux requêtes séparées m'affichent les bonnes valeurs mais lorsque je fais des jointures entre les deux, celle-ci me renvoie des valeurs totalement erronées.

    Si quelqu'un pouver me guider
    Merci

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Ca ressemble à une moyenne, non ?

    Regarde si la fonction SQL -> AVG() (avec GROUP BY) ne conviendrait pas.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Non, c'est pas une moyenne.
    Le calcul final serra en pourcentage. Celà me donnera un ratio sur le temps global de fonctionnement de la machine et le temps ou la machine est bloqué suite à un dépannage.

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    T'as pas mis la requête (jointures) dont tu parlais, même s'il a erreur, ça aurait été un point de départ quand même.

    Post la structure de ces 2 tables "indicateur_maintenance" et "enregistrement" qu'on voit comment jointurer (si on peu dire) les 2.
    Surtout voir les clés primaires/secondaires.

Discussions similaires

  1. rassembler deux requetes
    Par imane_bennouna dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/07/2006, 15h13
  2. Comparer le contenu de deux requêtes
    Par Floch dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2006, 11h43
  3. [MySQL] Afficher deux requêtes en deux colonnes
    Par SnickeursMan dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/11/2005, 11h19
  4. Mixer deux requêtes
    Par WriteLN dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/11/2005, 09h34
  5. Afficher le ratio du résultat de deux requêtes
    Par decour dans le forum Access
    Réponses: 25
    Dernier message: 07/11/2005, 19h54

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