bonjour à tous, p'tit soucis avec une requête un peu compliquée pour mon niveau. J'ai une requête qui me permet de filtrer les enregistrements par groupe (pôle, paramètre, solution) et de récupérer la solution correspondante qui possède la date la plus récente.
pour mieux comprendre :
Seulement, j'ai un champ "Vu" dans ma table d'origine qui propose à l'utilisateur de cocher la case s'il ne souhaite plus voir afficher la solution qui à la date la plus récente du groupe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT [MaTable].pôle,[MaTable].paramètre,[MaTable].Solution, Max([MaTable].Date) As Date From [MaTable] GROUP BY [MaTable].pôle,[MaTable].paramètre,[MaTable].Solution HAVING "toutes les conditions" ORDER BY (MaTable].Date;
Je souhaite donc ajouter à ma requête la clause WHERE du style :
J'ai essayer pas mal de chose mais la requête prend la date la plus récente de la solution qui n'est pas coché. Ce qu'il faut c'est une requête qui n'affiche pas l'enregistrement de la solution (dont la date est la plus récente) si Vu à été cocher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE(((MaTable].Vu)=No))
Il faudrait que ma condition Where soit après HAVING :
Merci pour le coup de main et les pistes vers où aller chercher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT [MaTable].pôle,[MaTable].paramètre,[MaTable].Solution, Max([MaTable].Date) As Date From [MaTable] GROUP BY [MaTable].pôle,[MaTable].paramètre,[MaTable].Solution HAVING "toutes les conditions" WHERE(((MaTable].Vu)=No)) ORDER BY (MaTable].Date;
Moi je continue de mon coté...
Partager