Requete update avec un max dans le where

t8024328 Messages postés 6 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 15 mai 2012 - 7 mai 2012 à 19:58
t8024328 Messages postés 6 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 15 mai 2012 - 8 mai 2012 à 11:06
bonjour,

Disons que c'est un systeme chez un medecin qui recoit des visites.
J'ai une table t_consultation
numauto;fnom;fprenom;fheure_debut;fheure_fin
1;paul;10h30;12h45
2;pierre;11h30;11h45
3;paul;13h30;...
4;pierre;13h30;...


Je voudrais faire une requete qui me mette à jour heure_fin sur un seul enregistrement..le dernier de la personne concernée.

j'ai une requete sql du style (j'ai pas la synthaxe sous les yeux..^^):

UPDATE t_consultation
SET f_heure_fin = (heure_system..ca devrait etre un date(hh)..bref)
WHERE (f_nom = (une variable qui contient un nom) and MAX(numauto));

pour updaté que l'heure pour un certain nom et que pour ca derniere consultation..donc grace au max(numauto) je devrais extraire que le dernier row de cette personne -> donc ca derniere visite...mais apparement j'ai prix un raccourci..^^.

j'ai essayé différente synthaxe mais j ai toujours un erreur 3055 ou un truc du style, c'est sur access en VBA donc pas compatible 100% avec le SQL pur.
je dois peut etre faire une sous requete dans le where..
merci pour votre aide,

Je pourrais travailler avec des recordset mais ca me semble beaucoup pour si peu.

1 réponse

t8024328 Messages postés 6 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 15 mai 2012
8 mai 2012 à 11:06
Résolu..c'était une sous requete:

UPDATE tablename SET heure_fin'heure_system...' WHERE numauto(
SELECT Max(numauto) AS Expr1
FROM infirmerie WHERE nom_eleve='nom eleve...') ;
0
Rejoignez-nous