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 :

mettre à jour à partir d'une autre table


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 64
    Points : 37
    Points
    37
    Par défaut mettre à jour à partir d'une autre table
    bonjour ,

    j'ai fais cette requête , est ce que vous pensez que c'est bon?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE obsclasse 
    INNER JOIN moyenneetstdparcircu ON obsclasse.b_num_circ = moyenneetstdparcircu.b_num_circ 
    SET  obsclasse.b_ecart_horaire = null 
    WHERE obsclasse.b_ecart_horaire > (moyenneetstdparcircu.moyenne_ponctualite + moyenneetstdparcircu.ecart_type_ponctualite * 3) 
    or obsclasse.b_ecart_horaire < (moyenneetstdparcircu.moyenne_ponctualite - moyenneetstdparcircu.ecart_type_ponctualite * 3);
    je veux mettre à null les valeurs extremes de la table obsclasse pour la variable b_ecart_horaire pour chaque numero de circulation .

    une requete plus simple equivalente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    update obsclasse 
    set b_ecart_horaire= null 
    where b_ecart_horaire > (avg(b_ecart_horaire) + stddev(b_ecart_horaire)*3) 
    or b_ecart_horaire<(avg(b_ecart_horaire) - 
    stddev(b_ecart_horaire)*3)  
    group by b_num_circ;
    mais on marque un message d erreurs

    merci

  2. #2
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    tu ne peux pas utiliser une fonction de groupement dans where car les groupement se font sur la partie affichage pas sur celle qui sélectionne les lignes

    la solution est de faire l'extraction de tes valeurs dans une sous-requête que tu joins au lieu de faire une jointure directe...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

Discussions similaires

  1. Mettre à jours champs depuis une autre table
    Par Adin59 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 15/05/2014, 10h29
  2. Mise à jours à partir d'une autre table
    Par k_boy dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/06/2013, 02h12
  3. Requête de mise à jour à partir d'une autre table
    Par clemced dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/02/2008, 11h58
  4. Requête Mise à jour à partir d'une autre table
    Par temar dans le forum Access
    Réponses: 2
    Dernier message: 17/05/2006, 09h23
  5. Réponses: 3
    Dernier message: 09/07/2004, 10h23

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