suis un boulet help^!!!!

suis un boulet help^!!!! - Programmation

Marsh Posté le 13-02-2002 à 14:22:24    

j ai un truc a faire j ai besoin d aide
 
J ai 2 table sheet1 et sheet4 avec une designation et un prix (field name ) je voudrais mettre a jour la table sheet1 avec les informations de la table sheet4 ( le prix du disque dur ) sans pour autant ecraser ma base sheet1 ( une mise a jour du prix uniquement ) voila merci d avance
 
sheet1 :
 
FA_DESIGNATION FA_PRIX
CPU ATHLON 100
DISQUE DUR 50
LECTEUR 20
 
sheet4 :
 
FA_DESIGNATION FA_PRIX
DISQUE DUR 80

Reply

Marsh Posté le 13-02-2002 à 14:22:24   

Reply

Marsh Posté le 13-02-2002 à 14:36:46    

J'ai posté ce genre de pb déjà mais j'ai pas eu de réponse...
 
faut faire un UPDATE sheet1
SET prix = (SELECT prix FROM sheet4 WHERE sheet1.FA_DESIGNATION = SHEET4.FA_DESIGNATION)
 
mais ca ca marche pas, faut modifier un truc... je vois pas quoi


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 13-02-2002 à 14:39:40    

merci au moins d avoir repondu  
 
c est un bon debut merci

Reply

Marsh Posté le 14-02-2002 à 03:13:58    

c'est UPDATE sheet1  
SET FA_prix = (SELECT prix FROM sheet4 WHERE sheet1.FA_DESIGNATION = SHEET4.FA_DESIGNATION);
qu'est ce que tu entends par sans écraser la table sheet 1 ?  
Tu veux obtenir  
sheet1 :  
 
FA_DESIGNATION FA_PRIX  
CPU ATHLON 100  
DISQUE DUR 50  
DISQUE DUR 80
LECTEUR 20  
 
Dans ce cas PL/SQL
un truc du genre  
 
declare  
v_tmp sheet4%rowtype;
begin  
select * into vtmp from sheet4;
insert into sheet1 values (vtmp.FA_DESIGNATION,vtmp.FA_PRIX);
end;  
 
ou  
 
FA_DESIGNATION FA_PRIX  
CPU ATHLON 100  
DISQUE DUR 80
LECTEUR 20
 
dans ce cas c la soluce de airbg

Reply

Marsh Posté le 14-02-2002 à 03:20:35    

c'est UPDATE sheet1  
SET FA_prix = (SELECT prix FROM sheet4 WHERE sheet1.FA_DESIGNATION = SHEET4.FA_DESIGNATION);
qu'est ce que tu entends par sans écraser la table sheet 1 ?  
Tu veux obtenir  
sheet1 :  
 
FA_DESIGNATION FA_PRIX  
CPU ATHLON 100  
DISQUE DUR 50  
DISQUE DUR 80
LECTEUR 20  
 
Dans ce cas PL/SQL
un truc du genre  
 
declare  
v_tmp sheet4%rowtype;
begin  
select * into vtmp from sheet4;
insert into sheet1 values (v_tmp.FA_DESIGNATION,v_tmp.FA_PRIX);
end;  
 
ou  
 
FA_DESIGNATION FA_PRIX  
CPU ATHLON 100  
DISQUE DUR 80
LECTEUR 20
 
dans ce cas c la soluce de airbg

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed