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 :

regroupé des valeurs et additionner leur quantité


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut regroupé des valeurs et additionner leur quantité
    Bonjour à tous,


    je suis confronté à un petit problème après avoir récupéré des valeurs dans ma base mysql.


    exemple: ref nom qt

    j'obtiens une liste de référence et des fois la même référence reviens plusieurs fois (se qui est normal!)

    mais c'est la ou je bloque , je ne sais pas comment faire pour refaire une liste qui regroupe les références pour

    qu'elle n'apparaisse qu'une fois et en ayant additionné leur quantité .


    faut-il refaire une boucle ou recréer un tableau? je ne sais pas par ou commencer!

    si quelqu'un à une piste merci d'avance !

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    Bon, tout d'abord, il faut bien avouer que le php n'a rien à voir avec ton problème , ton sujet sera redirigé dans la section MySQL

    Pour répondre à ta question, il te suffit simplement d'utiliser les fonction de somme et de regroupement

    SUM()
    GROUP BY

    ce qui donnerait :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ref, nom, SUM(qt) 
    FROM matable
    GROUP BY ref

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    merci ,

    mais le probleme c'est que les données sont sur plusieurs tables à la fois


    et le résultat en fait est le resultat du while ,donc les données comme elle

    s'affiche ne sont pas a proprement dit dans une table.

    C'est pourquoi je me demandais si il fallait pas mieux créer un tableau et faire

    une boucle dessus!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    Est t'il possible d'etre remis sur le forum de depart svp!!!

  5. #5
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Si les données sont dans plusieurs tables, il faut peut-être envisager de mettre ces tables en jointures dans la requête.
    Auquel cas, tu es sur le bon forum, mais il faudrait nous décrire précisément la structure desdistes tables et nous dire sur quelles colonnes faire porter les jointures.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    Bonjour , et merci de vous intérrésser à mon pb

    je vais developper un peu plus ,

    table kit_list ----
    kit_id
    ref
    ref_k
    qte

    table article ---
    ref
    nom
    kit

    table vente ---
    vt_id
    montant
    status
    date

    table liste_vt---
    list_id
    vt_id
    ref_vt
    qt_vt

    je veux obtenir la liste des references des ventes facturées par rapport à une date precisée dans la requete.


    Si les references de ces factures ne sont pas des kits (nomenclature composée de references et quantités) alors il

    s'affiche dans la liste ref et qte.

    Si les references de ces factures sont des kits, alors il s'affiche dans la liste ref et qte de ces kits .

    et dans la liste que j'obtiens, certaines references s'affichent plusieurs fois , donc je voudrais les relister,

    pour que les references apparaisse qu'une fois avec le totale quantité de chaque references.

    les jointures peuvent faire ca?

Discussions similaires

  1. regrouper des valeurs dans un tableau
    Par gg9595 dans le forum Deski
    Réponses: 5
    Dernier message: 03/07/2007, 15h15
  2. Regrouper des valeurs de différents champs
    Par Guranga dans le forum Access
    Réponses: 1
    Dernier message: 13/06/2006, 21h54
  3. Regrouper des valeurs (le sujet ce sera plus clair :-( )
    Par seb.49 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/10/2005, 18h33
  4. [CSS] regrouper des valeurs communes
    Par nixonne dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 28/08/2005, 03h49
  5. Réponses: 3
    Dernier message: 11/07/2005, 15h20

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