Bonjour à tous,
j'ai le petit probleme suivant :
J'ai une table contenant des sociétés, une table contenant des personnes, et une table de lien société-personne.
Je dois, lors d'une fusion de sociétés, récupérer toutes les personnes de la société source et les rattacher à la société master.
J'ai dans ma table de lien une colonne SoftDel qui est à NULL si le lien est actif, à 2 si le lien est inactif (soft delete)
Donc en gros je dois faire quelque chose comme :
Chercher dans la table societe_personne tous les liens entre personnes et société_source et remplacer société_source par société_master, sauf si la personne est deja reliée par ailleurs à société_master, dans ce cas on passe SoftDel à 2, c'est à dire qu'on desactive la relation.
Donc ca donnerait un genre d'update de masse où on fait pour toutes les personnes :
-soit societe_personne.societe=@master
-soit societe_personne.SoftDel=2
(selon que la personne et deja liée ou non à la société master.)
where societe_personne.societe=@source
Je n'arrive pas du tout à formuler mon Update : /
je m'embrouille avec mon CASE (ou IF ?)
Pouvez vous me mettre sur la voie ?
Merci d'avance
Partager