une question de pur debutant [SQL] - SQL/NoSQL - Programmation
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 ;-)
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.
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
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.