Bonjour,

j'essaier de faire la requête suivante mais ça ne marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
UPDATE tarif_ligne TL2 SET prix_vente = (
SELECT PVKSTTC 
	FROM seveprod_tar AX
	INNER JOIN tarif_ligne TL ON AX.itemid = TL.id_produit
		AND TL.id_tarif = 23
WHERE AX.magasin ='met'
		and AX.PVKSTTC <> AX.PVCETTC
		and AX.PVKSTTC <> TL.prix_vente
                          and TL2.id_tarif = 23
                          and TL2.id_produit = AX.itemid
)
j'ai aussi essayé ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
UPDATE tarif_ligne TL2 SET prix_vente = (
SELECT PVKSTTC 
	FROM seveprod_tar AX
	INNER JOIN tarif_ligne TL ON AX.itemid = TL.id_produit
		AND TL.id_tarif = 23
WHERE AX.magasin ='met'
		and AX.PVKSTTC <> AX.PVCETTC
		and AX.PVKSTTC <> TL.prix_vente
)
WHERE TL2.id_tarif = 23
       and TL2.id_produit = AX.itemid
Ce que je n'arrive pas à comprendre c'est comment faire le lien entre la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT PVKSTTC 
	FROM seveprod_tar AX
	INNER JOIN tarif_ligne TL ON AX.itemid = TL.id_produit
		AND TL.id_tarif = 23
WHERE AX.magasin ='met'
		and AX.PVKSTTC <> AX.PVCETTC
		and AX.PVKSTTC <> TL.prix_vente
Qui me renvoit plusieurs lignes et ma table de tarif (tarif_ligne) que je dois mettre à jour?

Merci d'avance