[SQL] une question de pur debutant

une question de pur debutant [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 24-01-2007 à 15:15:31    

bonjour
 
Je suis le parfait debutant, j ai un enorme soucis, mais d une simplicité évidente pour vous.
 
Je vais essayer de faire au plus simple car pas besoin d entrer dans des details pas possible.
 
 
J avais un ancien systeme comptable en base proprietaire, qui a migré en base sql.
 
Lors de la migration 2 nouveaux champs ont ete ajouté , ces 2 champs sont obligatoires pour executer un traitement de cloture d annee.
 
donc la configuration
 
Table : EcritureG
champ : CG_Num  champs correctement renseigné
champ : CT_Num  champs correctement renseigné
 
champ : CG_NumCont  champs a renseigner et obligatoire , valeur par defaut = CG_Num
champ : CT_NumCont  champ à renseigner et obligatoire, valeur par defaut = CT_Num  
 
J ai lu quil faut que j utilise la commande Update , mais je suis pas un prof.
 
Pourriez vous m indiquer la requete complete que je dois lancer pour mettre a jour ma base.
 
Merci.
 
 
 
 

Reply

Marsh Posté le 24-01-2007 à 15:15:31   

Reply

Marsh Posté le 24-01-2007 à 17:08:58    


 
Alors l'instruction suivante
va te copier ( pour chaque ligne de ta table : ATTENTION !!!) :
 
* le contenu de CG_Num dans  CG_NumCont  
(le contenu de CG_NumCont va donc être remplacé systématiquement !!!)
 
* Et le contenu de CT_Num dans  CT_NumCont  
(le contenu de CT_NumCont va donc être remplacé systématiquement !!!)
 
 
update EcritureG
set CG_NumCont   = CG_Num  ,
CT_NumCont  = CT_Num  
 
IMPORTANT : Sauvegarde tes données avant de passer cet Update
ou passe d'abord cette requête sur
une table bidon pour bien voir les effets ... de cette requête
 
 
Toujours se méfier des update et Delete !!!
 
 
 
A Noter : Je suis pas prof aussi ...
ex :
 
Données avant passage update  
 
 
CT_Num :15
CT_NumCont :23  
CG_Num  : 99
CG_NumCont :1320  
 
CT_Num :75
CT_NumCont :35  
CG_Num  : 82
CG_NumCont :  
 
Données après passage update  
 
 
CT_Num :15
CT_NumCont :15  
CG_Num  : 99
CG_NumCont :99  
 
CT_Num :75
CT_NumCont :75  
CG_Num  : 82
CG_NumCont :  82
 
 
Bon c'est pas tout mais faut que je me rentre ;-)
 
 
   
   

Reply

Marsh Posté le 24-01-2007 à 17:33:52    

Merci de cette reponse, mais il me faudrait renseigner uniquement les deux champs CG_NumCont et CT_NumCont seulement si ils sont vides avant le lancement de la requete sinon ils doivent conserver leur valeur.

Reply

Marsh Posté le 24-01-2007 à 18:52:33    

Alors dans ce cas plutôt passer 2 requêtes ...
 
update EcritureG  
set CG_NumCont   = CG_Num  
where  CG_NumCont   is null
 
update EcritureG  
set CT_NumCont   = CT_Num  
where CT_NumCont  is null

Reply

Sujets relatifs:

Leave a Replay

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