Résumé des Tables avec exemple de données:
Commande
NoCommande,DateLastServ,Qte
17540,'2012-04-26',0
Travaux
NoCommande,NoTravail
17540,1
Ma requête
Le premier "update" de la date marche bien mais celui de la Qte ne fonctionne pas...elle retourne 0 alors que cela devrait être 1 puisqu'il y un travail correspondant au 17540.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO Commande(NoCommande,DateLastServ) VALUES (17540,'2012-04-29') ON DUPLICATE KEY UPDATE DateLastServ=if(VALUES(DateLastServ)>DateLastServ,VALUES(DateLastServ),DateLastServ), Qte=(select count(Travaux.NoTravail) from Travaux where Travaux.NoCommande=VALUES(NoCommande))
Si je remplace VALUES(NoCommande) par 17540 cela retourne bien 1
On dirait que Values(NoCommande) ne retourne pas 17540 dans la sous-requête..
Solution ?
Partager