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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] une question de pur debutant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] une question de pur debutant

n°1506808
PAUVRE
PAUVRE
Posté le 24-01-2007 à 15:15:31  profilanswer
 

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.
 
 
 
 

mood
Publicité
Posté le 24-01-2007 à 15:15:31  profilanswer
 

n°1506860
vttman2
Je suis Open ...
Posté le 24-01-2007 à 17:08:58  profilanswer
 


 
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 ;-)
 
 
   
   

n°1506876
PAUVRE
PAUVRE
Posté le 24-01-2007 à 17:33:52  profilanswer
 

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.

n°1506907
vttman2
Je suis Open ...
Posté le 24-01-2007 à 18:52:33  profilanswer
 

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


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

  [SQL] une question de pur debutant

 

Sujets relatifs
[Résolu en 1h30 !][SQL] requête , sous-requêtes[SQL Server][RESOLU] Mise à jour de base de donnée
[SQL] Indicateur de performance pour une base Oracle[SQL] Norme pour les apostrophes
Utiliser le compilateur founi avec VC++6 avec un autre IDE?question de noob
[RESOLU] Recherche éditeur table SQL ultra basiqueFormat date d'Access à SQL Server
[SQL] Faire un Select avec un certain ordreDébutant, question sur syntaxe requete SQL
Plus de sujets relatifs à : [SQL] une question de pur debutant


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