danious
Messages postés27Date d'inscriptionjeudi 8 juillet 2004StatutMembreDernière intervention 5 novembre 2008 16 oct. 2008 à 17:20
En fait j'ai trouvé une solution qui n'est pas si compliquée que ça. Je te donne juste le corps de la requete :
SELECT
cast(convert (...ladate...) AS datetime) // la date du jour
// + autres champs
FROM MATABLE T1WHERE T1.unedate = (
SELECT MIN(T2.unedate)
FROM MATABLE T2
WHERE convert (...ladate...)=convert (...ladate...) // comparer les dates du jour
AND T2.noPersonne=T1.noPersonne )
danious
Messages postés27Date d'inscriptionjeudi 8 juillet 2004StatutMembreDernière intervention 5 novembre 2008 16 oct. 2008 à 09:46
Bonjour,
Tu peux procéder de la façon suivante :
- créer un curseur qui parcourt ta table en sélectionnant chaque couple distinct (date du jour, noPersonne). Pour obtenir la date du jour à partir de ta date, tu peux utiliser la fonction CONVERT.
- remplir une table temporaire avec un enregistrement pour chaque element de ton curseur. Il faudra tester par la date du jour, c'est-à-dire utiliser la fonction CAST (si tu as utilisé CONVERT), et chercher la date du premier passage en utilisant la fonction MIN.
- retourner la table temporaire
Si ça se trouve, c'est même possible de faire tout ça en une seule requète, mais là tout de suite je ne vois pas comment.