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 :

[MySQL]Requete SQL sur 2 tables


Sujet :

Langage SQL

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut [MySQL]Requete SQL sur 2 tables
    Bonjour,

    Je recherche à faire une requête afin de calculer la somme de fichiers sur un serveur :

    Table : serveurs (id, nom, capacité)

    Table : serveurs_fichier (id, id_serveur, taille)

    Je voudrais calculer la somme des fichiers sur chaque serveur et retourner le serveur qui est le moins chargé.

    J'ai essayé de faire des INNER JOIN et des SUM(..) mais apprement c'est pas reconnu.

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 741
    Points
    11 741
    Par défaut
    Qu'as-tu essayé ? quel est ton SGBD ?
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut
    Salut,

    J'utilise MYSQL, j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT `serveurs`.`id`, `serveurs_fichiers`.`id_serveur`, `serveurs_fichiers`.`SUM(taille)` 
    FROM serveurs 
      INNER JOIN serveurs_fichiers ON serveurs.id = serveurs_fichiers.id_serveur
    ORDER BY `serveurs_fichiers`.`SUM(taille)`

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 741
    Points
    11 741
    Par défaut
    Si tu places tes `` correctement (ou si tu les vires complètement) et que tu n'oublies pas le GROUP BY, cela devrait aller mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT `serveurs`.`id`, `serveurs_fichiers`.`id_serveur`, SUM(`serveurs_fichiers`.`taille`) 
    FROM serveurs 
      INNER JOIN serveurs_fichiers ON serveurs.id = serveurs_fichiers.id_serveur
    GROUP BY `serveurs`.`id`, `serveurs_fichiers`.`id_serveur`
    ORDER BY SUM(`serveurs_fichiers`.`taille`)
    ou plus simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT serveurs.id, serveurs_fichiers.id_serveur, SUM(serveurs_fichiers.taille) 
    FROM serveurs 
      INNER JOIN serveurs_fichiers ON serveurs.id = serveurs_fichiers.id_serveur
    GROUP BY serveurs.id, serveurs_fichiers.id_serveur
    ORDER BY SUM(serveurs_fichiers.taille)
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut
    Merci bien ça marche nickel

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/08/2009, 14h43
  2. Requete SQL sur deux tables
    Par sat83 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/10/2007, 10h12
  3. Requete SQL sur une table dont le nom est dans une autre table
    Par orangepresse dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/09/2007, 13h32
  4. requete sql sur 2 tables
    Par jokenjo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/09/2007, 20h00
  5. [MySQL] Problème requete SQL sur plusieurs tables
    Par Tiib_CD dans le forum Langage SQL
    Réponses: 30
    Dernier message: 21/12/2006, 16h52

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