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

Langage SQL Discussion :

UPDATE avec 2 tables


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut UPDATE avec 2 tables
    Bonjour,

    je ne trouve pas la syntaxe correcte pour remplacer celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    UPDATE T_inscription
    SET T_inscription.temps_mort = T_inscription.temps_mort + 31
    FROM 
    	T_client
    WHERE 
    	T_inscription.date_fin_activite >= '20061106' AND
    	T_inscription.id_activite = 3 AND
    	T_client.id  <> 424
    Apparemment, la clause FROM n'a pas lieu d'être mais comment faire pour mon WHERE ?

    Merci d'avance

  2. #2
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Bonjour,
    Peux tu nous montrer comment est composée ta table T_inscription

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    oui bien sur...

    c'est du résumé :
    T_client
    id
    nom

    T_inscription
    id
    id_client
    date_debut_activite
    temps_mort
    date_fin_activite
    id_activite

    T_activite
    id
    intitule

    Un client peut s'inscrire à plusieurs activités..

  4. #4
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Le champ id de table client, est-ce qu'il correspond au champ id_client de ta table inscription ? Si oui, pas besoin de passer par ta table client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    UPDATE T_inscription
    SET T_inscription.temps_mort = T_inscription.temps_mort + 31
    WHERE 
    	T_inscription.date_fin_activite >= '20061106' AND
    	T_inscription.id_activite = 3 AND
    	T_inscription.id_client  <> 424

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    exact !

    merci bien griese

  6. #6
    Membre éclairé Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Par défaut
    Je t'en prie, quand on peut rendre service

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

Discussions similaires

  1. Update avec deux tables... syntaxe normalisée ?
    Par Yves Archambault dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/02/2009, 20h46
  2. Update avec deux tables
    Par pasbonte dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/01/2009, 22h01
  3. Réponses: 4
    Dernier message: 26/09/2006, 18h28
  4. Tquery - update avec 2 tables
    Par spocksb dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/08/2004, 08h39

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