Bonjour à Tous,
J'ai une table, avec un identifiant unique id
Je dois mettre à jour des champs : busi, sap, pli pour un sous ensemble de ligne where compta = 55
Les informations busi, code, pli sont disponible dans d'autre lignes de la table where compta <> 55 and busi is not null
L'identifiant commun aux lignes avec 55 et sans 55 est code
pour une ligne à mettre à jour, je peux avoir plusieurs lignes (contenant la même information)
Mes questions sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 update tbl set busi = (select busi from tbl T1 where tbl.code = T1.code and compta <> 55 and busi is not null) , sap = (select sap from tbl T1 where tbl.code = T1.code and compta <> 55 and busi is not null) , pli = (select pli from tbl T1 where tbl.code = T1.code and compta <> 55 and busi is not null) where tbl.compta = 55
Est ce que cela peut fonctionner sachant que
select busi from tbl T1 where tbl.code = T1.code and compta <> 55 and busi is not null)
va renvoyer plusieurs lignes ?
Dois je faire une select TOP1 busi ... ?
Avez vous une meilleur méthode, car j'ai peur que cela soit très très lent au vue du nombre de ligne de la table.
Merci pour votre aide
Partager