Bonjour à tous ,
Je suis exposé à une problématique et n'étant pas un expert en SQL je me tourne vers vous.
J'ai une table 1 avec 2 colonnes avec un enregistrement:
ID | Rang
a 2
Une table 2 avec 3 enregistrements ;
ID_new | Rang_new
b 1
c 2
d 3
Mon but est d'inséré les enregistrements de la table 2 dans la table 1 en décalant le rang (+1) si un enregistrement dans la table 1 possède déjà ce rang.
Dans mon exemple:
- Pour b, le rang 1 n'existe pas dans la table 1, alors je l'insère.
- Pour c, le range 2 existe dans la table 1, alors je fais +1 et j'essaie de l'insérer : le rang vaut donc à présent 3, ce rang n'existe pas dans la table 1 donc je l'insère
- Pour d, le range 3 existe dans la table 1 suite à l'insertion d'avant, alors je fais +1 et j'essaie de l'insérer : le rang vaut donc à présent 4, ce rang n'existe pas dans la table 1 donc je l'insère
la table 1 au final serait ainsi
ID | Rang
b 1
a 2
c 3
d 4
Si vous avez une solution je suis preneur
Merci par avance,
Julien

 

 
		
		 
         
			
			


 
   


 Insertion avec condition et incrémentation  d'une variable
 Insertion avec condition et incrémentation  d'une variable
				
 Répondre avec citation
  Répondre avec citation


 
  
  
 
 
  
						
Partager