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

 MySQL Discussion :

Additionner dans 2 tables différentes


Sujet :

MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Points : 68
    Points
    68
    Par défaut Additionner dans 2 tables différentes
    Bonjour,

    Je cherche à faire une requête compliquée (pour moi ! ) pour additionner deux nombres se trouvant dans deux tables différentes.
    Les tables sont comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    table compteur_c
      `ID` int(11) NOT NULL AUTO_INCREMENT,
      `NOM` varchar(200) NOT NULL,
      `URL` text NOT NULL,
      `COMPTEUR` int(11) NOT NULL,
     
     table MaTableC
      `url` varchar(150) NOT NULL,
      `compteur` int(11) NOT NULL,
    Et j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select SUM(compteur) from MaTableC, compteur_c where url LIKE 'hostellerie%'
    Je suppose qu'au moins une des erreurs vient du fait que les champs url et compteur soient en minuscule dans un cas, en majuscules dans l'autre... Y'a t-il un moyen de contourner le problème ?
    Et est-ce la seule erreur ?
    Merci d'avance de votre aide !


    EDIT
    Je ne cherchais pas dans la bonne direction... je crois que je dois utiliser JOIN (je n'en suis pas sûre) mais ça ne fonctionne pas pour le moment.
    J'en suis là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT (SUM(COMPTEUR) + SUM(compteur)) AS total
    FROM compteur_c a
    JOIN MaTableC b ON a.URL = b.url
    WHERE a.URL = '%hostellerie%'

  2. #2
    Membre éclairé Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 599
    Points : 887
    Points
    887
    Par défaut
    SUM() sert à sommer des groupes de valeurs regroupées par GROUP BY.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT (a.COMPTEUR + b.compteur) AS total
    FROM compteur_c a
    	JOIN MaTableC b ON a.URL = b.url
    WHERE a.URL = '%hostellerie%'
    Participez vous aussi !
    Message utile
    Discussion résolue

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 223
    Points : 68
    Points
    68
    Par défaut
    Eh oui ! je viens tout juste de le trouver, merci !

  4. #4
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 153
    Points : 84 811
    Points
    84 811
    Billets dans le blog
    15
    Par défaut
    Bonjour Yves, très belle contribution.
    Cette requête me servira aussi dans mes travaux.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/04/2009, 14h34
  2. [MySQL] Insérer dans deux tables différentes
    Par nita2006 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/01/2008, 12h47
  3. données dans deux tables différentes
    Par [Hugo] dans le forum Langage SQL
    Réponses: 9
    Dernier message: 09/11/2007, 12h51
  4. Insertion de données dans 2 tables différentes.
    Par anthony_rexis dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 24/07/2007, 10h29
  5. Sélection de 2 champs identiques dans 2 tables différentes
    Par Véronique75ca dans le forum Access
    Réponses: 3
    Dernier message: 28/06/2006, 09h33

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