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 :

Faire somme de plusieurs champs de table différentes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut Faire somme de plusieurs champs de table différentes
    Bonjour,

    J'ai une requete sql à effectuer pour ensuite l'afficher dans un tableau et mon problème c'est que le résultat retournée par la requête est faut. Sa me retourne pas le bon montant.
    Je chercher à additionner tout les montants hors forfait saisis par mois + montantFrais * quantite.

    Voilà ce que j'ai:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select FicheFrais.idEtat AS etat, FicheFrais.mois AS mois, montantValide, SUM(LigneHorsForfait.montant + (LigneFrais.quantite * FraisForfait.montant)) AS montantFrais from FicheFrais inner join LigneFrais on LigneFrais .idMembre= FicheFrais.idMembre and LigneFrais.mois = FicheFrais.mois inner join FraisForfait on FraisForfait.id = LigneFrais.idFraisForfait	 inner join LigneHorsForfait on LigneHorsForfait.idMembre= FicheFrais.idMembre and LigneHorsForfait.mois = FicheFrais.mois inner join Etat on Etat.id = FicheFrais.idEtat Where FicheFrais.idMembre='a131' AND FicheFrais.mois Between 201305 and 201310 group by FicheFrais.mois

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Bonjour,

    Merci pour la visibilité de ta requete sql, du coup j'ai même pas essayer de la comprendre.

    Il existe un forum sql :
    http://www.developpez.net/forums/f37...s/langage-sql/

    suis pas un expert mais j'ai vu un groupby FicheFrais.mois
    donc tu ne peux retourner que "FicheFrais.mois" et pas "etat" ni "montantValide"

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Dans mon group by j'ai rajouté les deux autre champs mais le résultat est toujours eronné

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Peux-tu nous donner un exemple du contenu de ta base, ce que tu obtiens, et ce que tu voudrais obtenir ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    J'obtient ceci:

    etat mois montantValide montantFrais
    RB 201305 3848.91 36189.40
    RB 201306 3695.18 20675.10
    VA 201307 4190.29 33650.20
    CL 201308 3181.91 15521.52
    CL 201309 902209.92 5500914.00
    CR 201310 0.00 21603.88

    Les première colonne sont bonne. C'est la dernière qui est fausse. Par exemple, pour 201310, je devrais avoir 1498 + 2601,98 = 4099,98
    Je ne veux pas afficher le détail du calcul

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Quel est le contenu de ta base pour 201310 par exemple ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [AC-2003] Calcul / Somme de plusieurs champs d'une même table
    Par HenriJ dans le forum Access
    Réponses: 2
    Dernier message: 26/03/2014, 17h48
  2. Faire somme de plusieurs champs
    Par totot dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/10/2013, 15h25
  3. Réponses: 2
    Dernier message: 23/08/2011, 14h38
  4. Somme de plusieurs champs
    Par zapatta dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/09/2006, 14h27
  5. Fonction vba somme de plusieurs champs
    Par Greg84 dans le forum Access
    Réponses: 4
    Dernier message: 09/08/2006, 15h16

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