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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  utilisation d'un select dans le set d'un UPDATE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

utilisation d'un select dans le set d'un UPDATE

n°376827
maxwell01
Posté le 29-04-2003 à 17:40:49  profilanswer
 

Rien de tel qu'un exemple ppour faire comprendre ce que je veux dire:
 
UPDATE table
SET Champ1='053', Champ2=0.7* (Valeur que je recherche à l'aide d'un select)
 
Copie ci dessus des deux éléments de la raquête
 
Requete principale
UPDATE invent0403.mp003p  
SET M3LIE='053', M3PUC=0.7* X
WHERE invent0403.mp003p.m3cps IN  
(SELECT cocps FROM opssl50dta.co001p INNER JOIN invent0403.mp003p
ON (opssl50dta.co001p.cocps=invent0403.mp003p.m3cps)
WHERE opssl50dta.co001p.cosfc='TF';)
AND invent0403.mp003p.m3quc in ('2', '4';)
AND invent0403.mp003p.m3lie='001'
 
Valeur X
(SELECT crp06 AS X FROM opssl50dta.cr001p INNER JOIN invent00403.mp003p  
ON  (opssl50dta.cr001p.crart=invent0403.mp003p.m3cps)
WHERE opssl50dta.cr001p.crcli=99998
AND opssl50dta.cr001p.crsai='P3A';)
 
Si quelqu'un pourrait m'aider ça m'arrangerait bcp.


Message édité par maxwell01 le 30-04-2003 à 14:29:31
mood
Publicité
Posté le 29-04-2003 à 17:40:49  profilanswer
 

n°377593
maxwell01
Posté le 30-04-2003 à 10:03:30  profilanswer
 

Personne n'a d'idée.
Parce que là je désespère!!!!
ca fait plusieurs heures que je suis dessus et je trouve pas.
Merci d'avance.

n°377596
vttman2
Je suis Open ...
Posté le 30-04-2003 à 10:04:18  profilanswer
 

Quel SGBD ?

n°377601
urd-sama
waste of space
Posté le 30-04-2003 à 10:05:29  profilanswer
 

UPDATE champs FROM tables WHERE champ = ou IN (SELECT blabla)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
n°377651
maxwell01
Posté le 30-04-2003 à 10:23:05  profilanswer
 

DB2
 
Il ne m'accpete pas cette syntaxe :non:  

n°377716
vttman2
Je suis Open ...
Posté le 30-04-2003 à 10:49:14  profilanswer
 

DB2 ...
 
Et ça t'as essayé comme syntaxe ?
 
update tab1, tab2
set tab1.x=tab2.y
where tab1.cle = tab2.cle
 
ou
 
update tab1
set tab1.x=(select tab2.y
from tab2 where tab1.cle = tab2.cle)
 
 

n°377758
maxwell01
Posté le 30-04-2003 à 11:13:50  profilanswer
 

J'ain essayé ça et ça marche pas
update tab1  
set tab1.x=(select tab2.y  
from tab2 where tab1.cle = tab2.cle)
 
je vais essayé l'autre.
 

n°377819
anapajari
s/travail/glanding on hfr/gs;
Posté le 30-04-2003 à 11:30:17  profilanswer
 

sauf erreur de ma part tu dois pas pouvoir faire à la fois un update et un select sur la meme table avec db2. Tout comme on peut pas faire insert into MATABLE select champs from MATABLE where ...

n°378211
maxwell01
Posté le 30-04-2003 à 14:24:18  profilanswer
 

ça ne marche pas non plus
 
Alors apparemment y a pas d'espoir
 
Personne n'aurait une astuce pour contourner ce problème?


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

  utilisation d'un select dans le set d'un UPDATE

 

Sujets relatifs
[HTML] image dans un select[ Python ] Problème héritage # 4 (- update- )
[ PHP / MySQL ] Auto_increment et INT(11) - Update : le pb est ailleurMega problème pour un trigger update
acceleration d'une requete select en mysqlProbleme lors d'un select en VBA
[SQL] Probleme d'Update... [resolved]Utilisation de la STL
[mySql]SELECT le dérnier enregistrement inséré! je cherche la synthaxe[cvs] commit/update passent des fichiers en readonly!?
Plus de sujets relatifs à : utilisation d'un select dans le set d'un UPDATE


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