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 :

Calcul de somme


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut Calcul de somme
    Bonjour,

    Je cherche à faire une requête qui fasse un calcul de somme.
    Je m'explique:

    requete: somme = touslesarticles1 from table1 + touslesarticles2 from table2...

    J'ai en tout 5 tables.

    Merci de votre aide.

  2. #2
    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 : 72
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Il nous faudrait une description a minima de la structure des tables et de la (ou des) colonne(s) à sommer.
    Ensuite, probablement qu'en faisant une UNION entre les cinq tables on devrait pouvoir solutionner la question.
    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)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut Description
    Merci,

    J'essaie de vous faire une description:

    J'ai 1 base, qui contient 5 tables pour 5 logos. Chaque table contient X champs pour X modèle de tee-shirt, ex: tee-shirt blanc s,...

    Et je souhaiterais pouvoir récupérer toutes les valeurs de tous les tee-shirts blancs S des 5 tables réunies.

    Suis-je assez clair? Ou sinon, dites-moi comment vous expliquer cela!

    En attendant merci de votre aide.

    Fred

  4. #4
    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 : 72
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Il faudrait faire un SHOW CREATE TABLE sur le 5 tables et nous dire dans quelles colonnes se trouvent les informations afférentes à la couleur et à la taille des tee-shirts et quelles sont les colonnes qu'il faut additionner.
    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)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut
    Re,

    Bonjour,
    Toutes mes excuses pour ce retard de réponse.

    En fait, j'ai créé un champ par tee-shirt/modèle/couleur/taille
    ex:tshbs -> tee-shirt/Homme/Blanc/Small.

    Et c'est sur ce champ que j'aimerai faire les calculs.
    ex: Compter tous les tshbs des 5 tables.

    J'ai mis une copie d'écran d'une partie de la table "logo1"
    Suis-je assez clair!?

    D'avance merci.
    Images attachées Images attachées  

  6. #6
    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 : 72
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Citation Envoyé par novasurf74 Voir le message
    En fait, j'ai créé un champ par tee-shirt/modèle/couleur/taille
    ex:tshbs -> tee-shirt/Homme/Blanc/Small.
    Et c'est une très mauvaise idée.
    Pour faire simple, le respect des formes normales dans la modélisation et la construction des tables de bases de données, impose, entre autres choses, qu'une colonne ne représente qu'une seule information.
    Là, la colonne tshbs (initiales de tee-shirt/Homme/Blanc/Small, je présume) représente 4 informations, on est donc loin du respect des formes normales.
    Je n'ose même pas imaginer ce que représentent les autres colonnes de la table présentée.
    Il y a, à l'évidence, de nombreuses incohérences de conception dans cette base de données, ce qui explique, en grande partie, les problèmes rencontrés à présent pour lui soumettre une interrogation simple.

    D'autre part, ce n'est apparemment pas une somme qui est attendue, mais un comptage de lignes.
    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)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut
    Ok, bon, alors y a plus de boulot que prévu...
    Pas de soucis!
    Alors, je dois faire mieux, si j'ai bien compris.
    Je dois crée un champ/info, c'est à dire
    1 champ= tee-shirt, 1 champ= blanc, 1 champ= Homme, 1 champ= "pour toutes les tailles", 1 champ= "pour tout les logos"
    Et le tout dans 1 seule table ou plusieurs!?

    Et je suppose, d'après ce que tu me dis qu'il y a des "règles" à respecter!
    Ou puis-je les trouver, apprendre à faire propre, et existe t'il des outils d'aide à la mise en place!?
    Merci

  8. #8
    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 : 72
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Je crois qu'il va te failloir commencer par là :
    MERISE
    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)

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut
    Merci, et bien je vais commencé par lire tout cela!!! Et si je coince, je reviendrai appeler à l'aide.
    Merci.

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut Modelisation
    Je viens de lire un peu tout cela!
    Je vois qu'il y a différents outils qui permettent de modélisé les bases, ce sera peut-etre plus simple pour moi...
    J'en ai trouvé 2 qui sont libre: Mysql Workbench ou DB Designer, le premier semble plus "sympathique" qu'en penses-tu?
    Bien entendu, je souhaite rester dans le libre!

    Merci.

  11. #11
    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 : 72
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Mysql Workbench est DB Designer intégré par MySQL.
    Ceci dit, cela te permettra de construire le MPD (Modèle Physique des Données), mais les étapes précédentes de l'analyse (Graphe des dépendances fonctionnelles autrement appelé Schéma d'Accès Théorique aux données, MCD, vues externes, MLD) doivent avoir été réalisées au préalable.
    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)

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut Premiere ebauche
    Bon, mais c'est pas simple tout ça!!!
    Je pensais pas que se serait si complexe quand je me suis lancé...

    J'ai réalisé, à l'aide de tutos, et de workbench, une première ébauche.
    Je montrer ce que j'ai réalisé en pièce jointe!

    Merci.
    Fichiers attachés Fichiers attachés

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut Votre avis!
    Bonjour,

    Pouvez-vous me dire ce que vous pensez de ma première ébauche!?

    Merci d'avance.

Discussions similaires

  1. [newbie]comment calculer la somme des nb pages sum()?
    Par megapacman dans le forum Débuter
    Réponses: 3
    Dernier message: 13/06/2006, 11h03
  2. [iReport] Calcul de somme de variables et fusion de données
    Par RR instinct dans le forum iReport
    Réponses: 7
    Dernier message: 03/04/2006, 16h04
  3. calculer la somme
    Par pierrot67 dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/03/2006, 22h50
  4. [XSLT] calcul de somme
    Par Mr N. dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 09/09/2005, 12h20
  5. [CR 8.5] Calculer la somme d'une somme
    Par Frederic Vincent dans le forum Formules
    Réponses: 4
    Dernier message: 12/02/2004, 17h53

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