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 :

Requête de moyenne entre différentes tables


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut Requête de moyenne entre différentes tables
    Bonjour,
    Je désire faire la moyenne entre différentes tables,
    par exemple j'ai 4 tables avec les mêmes champs obtenues chaque jour, je veux obtenir la table de consolidation, çàd faire la moyenne des 4 tables

    --> (Tableconsolidation.champ1= Moyenne (Table1.champ1 + Table2.champ1 + Table3.champ1 + Table4.champ1)

    avec une jointure sur les ndi des 4 tables çàd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where Table1.ndiFT=Table2.ndiFT=Table3.ndiFT=Table4.ndiFT
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ca devrait marcher:

    Moyenne = (Table1.champ1 + Table2.champ1 + Table3.champ1 + Table4.champ1) / 4

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 23
    Par défaut
    Merci pour ta réponse je veux l'essayer, par contrer je doit faire avant une jointure sur les ndi de 8 tables, afin d'obtenir les ndi commun entre ces 8 tables (chaque table contient 2 million de lignes avec ndi une clé primaire).

    Avec inner join genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    INNER JOIN Table1 T1 on (T.ndi=T3.ndi)
    INNER JOIN Table2 T2 on (T.ndi=T3.ndi)
    INNER JOIN Table3 T3 on (T.ndi=T3.ndi)
    .......
    ça risque d'être trop lent je pense.

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Pourquoi donc avoir fait 4 tables identiques ? Maintenant tu es embêté pour consolider les données !

    Pourquoi parles-tu de 4 tables dans ton premier message et de 8 dans ton dernier ?

    On peut avoir la structure des tables ?

    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT t.ndi, AVG(t.valeur) AS moyenne
    FROM
    (
        SELECT T1.ndi, valeur
        FROM Table1 T1
        UNION ALL
        SELECT T2.ndi, valeur
        FROM Table2 T2
        UNION ALL
        SELECT T3.ndi, valeur
        FROM Table3 T3
        UNION ALL
        SELECT T4.ndi, valeur
        FROM Table2 T4
    ) t
    GROUP BY t.ndi
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Relier les données entre différentes tables
    Par sepiropht dans le forum Langage SQL
    Réponses: 9
    Dernier message: 11/02/2015, 16h59
  2. [AC-2010] Requête avec jointure entre 3 tables
    Par adt301 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 16/10/2014, 08h29
  3. Clés Primaires et Index entre différentes tables
    Par xaltar92 dans le forum Modélisation
    Réponses: 2
    Dernier message: 03/07/2011, 23h56
  4. syncrhronisation entre différentes tables Oracle
    Par mugwump dans le forum PL/SQL
    Réponses: 4
    Dernier message: 18/07/2009, 11h57
  5. 2 tables; requête : retourner différences entre les 2
    Par azerty dans le forum Langage SQL
    Réponses: 15
    Dernier message: 09/09/2003, 18h35

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