Bonjour à tous, je vous expose mon problème
Les champs de ma Table : ID, Item (string), SiteArrivée (String), SiteDépart (string), date (jj/mm/yyyy hh:mm)
Les items entrent de façon aléatoire sur un site d'arrivée et en repartent quelque heures après (en général). Si l'item n'est pas conforme, il reste sur le site d'arrivée et ne partira que après sa remise en conformité.
Du fait que pour un enregistrement donnée il y a toujours un site de départ et un site d'arrivée, il n'y a qu'un seul champ "date" qui donne la date de ce transfert
La requête que je souhaite faire est :
Récupérer tous les derniers arrivées sur un site donné, ca je sais faire :
Mais là ou je bloque, c'est que je souhaite au moment de l'interrogation de la BDD, savoir quels sont les items qui sont toujours sur mon site passé en paramètre a la date passée aussi en paramètre (2016-05-02 22:28 dans l'exemple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT iteme , MAX(date) AS maxdate FROM (SELECT * FROM table WHERE siteArrivee = 'site1') AS t1 WHERE item <> '' AND GROUP BY item HAVING MAX(date) < {ts'2016-05-02 22:28'}
Merci d'avance pour votre aide
Partager