Bonjour à toutes et à tous,
Voilà je me permets de venir ici afin de vous poser une question concernant mySQL et ce après avoir cherché en vain une solution pendant un petit moment. Il s'agit de faire une requête permettant de récupérer, dans ma Base de Données, le prix unitaire des produits de la commande la plus élevée et de modifier les prix de ces produits de 5%, le tout sans passer par la fonction "VIEW".
Les liens entre les tables de la Base de Données sont les suivants :
J'étais parti sur le code suivant (semble fonctionner sous PostGreSQL et le SQL d'Access) :
Mais semblerait que celui-ci soit voué à l'échec sous mySQL. Auriez-vous, par hasard des solutions ou des pistes de solution à me soumettre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 UPDATE t_produits SET prod_pu=prod_pu * 0.95 WHERE prod_nom IN ( SELECT prod_nom FROM ( SELECT prod_nom FROM t_produits INNER JOIN t_Detcom ON t_Detcom.det_prod_pk=t_produits.prod_pk WHERE det_num =( SELECT det_num FROM t_detcom GROUP BY det_num ORDER BY SUM(det_pu * det_qte * (1-det_remise)) DESC LIMIT 0, 1 ) ) )
Partager