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 dans une colonne d'une table


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par défaut Calcul dans une colonne d'une table
    Bonjour a tous,
    J'ai deux tables dans une base de données
    Table 1 avec comme champs x,y, z, t
    Table 2 avec comme colonne a,b,c,
    Je veux effectuer un calcul arithmetique simple (division)de telle sorte que la colonne t de la table1=c.table2/z.table1

    J'ai tente d'utiliser la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE table1 
    SET table1.t =c.table2/z.table1
    mais ca ne marche pas. J'essaie de jouer sur la syntaxe avec crochets [c.table2]/[z.table1], parentheses (c.table2)/(z.table1), quotes `c.table2`/`z.table1`... mais, ca ne marche pas. Est-ce que quelqu'un pourrais m'aider?

    Merci d'avance

  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 : 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,
    Il faudrait pour cela mettre les deux tables en jointure, à supposer que dans la modélisation de la base de données une relation existe entre ces deux tables.
    Et là, on ne sait pas sur quelles colonnes porterait la jointure.
    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
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par défaut
    Les deux tables ont le champs ID_ en commun et comme PK. Donc la requete serait ???

  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 : 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
    Si c'est une relationde type 1,1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE table1 INNER JOIN table2 USING (ID_)
    SET table1.t =table2.c/table1.z
    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
    Nouveau membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Par défaut
    Merci pour ton aide. C'est resolu avec le code:
    [CODE]UPDATE table1 INNER JOIN table2 ON table2.ID_ = table1.ID_
    SET table1.t=table2.c/table1.z;[CODE]
    Mille mercis!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2012, 12h25
  2. Réponses: 2
    Dernier message: 25/01/2011, 13h04
  3. copier une colonne d'une BDD1 vers une BDD2
    Par brendatours dans le forum Débuter
    Réponses: 1
    Dernier message: 09/03/2009, 17h20
  4. supprimer une ligne et une colonne d'une matrice
    Par nessing dans le forum C++Builder
    Réponses: 8
    Dernier message: 14/08/2007, 16h42
  5. [2.0] Mettre une Checkbox dans le header d'une colonne d'une DatagridView
    Par aurelien.tournier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/01/2007, 11h27

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