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 :
Nom : liens.png
Affichages : 261
Taille : 47,2 Ko

J'étais parti sur le code suivant (semble fonctionner sous PostGreSQL et le SQL d'Access) :

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
                                 	)
       				)
			)
Mais semblerait que celui-ci soit voué à l'échec sous mySQL. Auriez-vous, par hasard des solutions ou des pistes de solution à me soumettre ?