Bonjour,
Je veux faire une mise à jour d'un champ d'une table à partir des valeurs qui se trouvent dans d'autres tables en faisant des jointures. Voilà le code que j'écris :
Je veux modifier la table fait_ventes avec le champ shop_sk qui se trouve dans la table dim_shop. Puis je fais une correspondance entre id2 de f_relation (relation entre order et orderline) et id de fait_ventes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 UPDATE Faits_Ventes SET shop_sk=T .shop_sk FROM ( SELECT s.shop_sk, fait_ventes.document_id FROM dim_shop s, f_relation r, m_order o, fait_ventes WHERE r.document_model_id2 = fait_ventes.document_model AND r.relation_id2 = fait_ventes.document_id AND s.document_id = o.shopid ) as T, Faits_ventes WHERE T.document_id = fait_ventes.document_id
J'ai une erreur disant que ma requête retourne plusieurs lignes.
Pouvez-vous m'aider SVP? C'est depuis vendredi que je bloque sur ce problème.
Merci de votre compréhension.
Partager