Bonjour,

J'ai une table des familles et une table des sous-familles. Chaque sous-famille est associée à une et une seule famille.

J'ai créé plusieurs sous-familles portant le même libellé. Chaque sous-famille portant ce libellé est associée à une famille différente.

Je souhaite à présent raccrocher les articles ayant certaines caractéristiques à ces sous-familles. Auparavant, j'ai vérifié que toutes les familles de ces articles avaient pour sous-famille une des sous-familles que je viens de créer.

Pour chaque article correspondant à mes critères, je veux mettre à jour l'identifiant de la sous-famille de la table article. L'identifiant est récupéré dans la table sous-famille. La famille de l'article doit correspondre à la famille de la table sous-famille.

Une telle requête semble me convenir. Est-elle correcte ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
update t_article a
set a.id_sous_famille = (select sf.id_sous_famille from t_sous_famille sf where sf.libelle = 'Archive' and sf.id_famille = a.id_famille),
a.b_not_inventory = -1
where to_char(a.date_creation,'DD/MM/YYYY') = '23/11/2006'
and a.id_article not in (select m.id_article from t_mouvt_in_all m where m.date_validation > '30/09/2012' )
and nvl(a.b_not_inventory,0) = 0
Merci d'avance.
Julien.