Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1509 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Mettre une table à jour en fonction d'une autre de reference

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mettre une table à jour en fonction d'une autre de reference

n°901984
jimmycappe
Posté le 18-11-2004 à 16:42:53  profilanswer
 

Bonjour,  
 
J'ai une Table T1 et une table T2.  
La table T1 possède les champs: {id_client, age_client, statut_client, campagne_client}  
exemple:
id_client   |  statut_client   |  campagne _client
1           |       VIP        |  
2           |       New        |  
3           |       New        |  
4           |       Old        |  
 
En fonction du statut_client (qui prend les valeurs "New", "VIP", "Old" ), je veux affecter au champ campagne_client de la table T1 sa valeur.  
 
J'ai donc une table de référence T2:  
exemple:
statut_client   |  type_campagne  
New                      Campagne2  
VIP                       Campagne1  
Old                       Campagne3  
 
 
Au final, je veux donc:
 
id_client   |  statut_client   |  campagne _client
1           |       VIP        |    Campagne1  
2           |       New        |    Campagne2
3           |       New        |    Campagne2
4           |       Old        |    Campagne3
 
 
Comment ecrire ma requete SQL sous ORACLE ?
 
J'ai écrit ceci en SQL, mais ca fonctionne pas apparemment !!
update   T1  
set      campagne_client = (  
            select   type_campagne  
            from     T2  
            where    T2.statut_client = T1.statut_client  
         );  
 
Pouvez vous m aider a rectifier le code ?????

mood
Publicité
Posté le 18-11-2004 à 16:42:53  profilanswer
 

n°902031
Arjuna
Aircraft Ident.: F-MBSD
Posté le 18-11-2004 à 17:28:37  profilanswer
 

Pour moi ta requête fonctionne.
 
Mais utilise un alias quand même, c'est peut-être ça qui déconne :
 
update   T1 t  
set      campagne_client = (  
            select   type_campagne  
            from     T2  
            where    T2.statut_client = t.statut_client  
         );


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Mettre une table à jour en fonction d'une autre de reference

 

Sujets relatifs
table et display block[Oracle] Nom de la méta-table
Recherche sites de référence sur l'ASP et question sur l'ASP.NETjour par mois entre deux dates
[HTML]mettre un questionnaire a telecharger en html[SQL/ACCESS] Rechercher si un nombre est dans une table
[Oracle triggers] - mutating table > j'm'arrache les ch'veux[delphi] recuperer les index d'une table
Supprimer une ligne d'une table MySQLtry/catch et retour de fonction
Plus de sujets relatifs à : Mettre une table à jour en fonction d'une autre de reference


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR