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 :

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
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.
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.