J'ai une application qui enregistre le poids d'un bac contenant des articles en stock dans une table Microsoft Access :
Id(AutoNumber) Timestamp Weight
-------------------------------------
1 Jan 1 1
2 Jan 2 1
3 Jan 3 2
4 Jan 4 2
5 Jan 5 2
6 Jan 6 3
7 Jan 7 3
8 Jan 7 3
9 Jan 8 2
10 Jan 8 2
11 Jan 9 7
12 Jan 10 4
13 Jan 10 4
Notez que le poids peut varier d'un jour à l'autre. Parfois, le poids ne change pas pendant plusieurs jours. Je veux produire un rapport indiquant uniquement le poids lorsqu'il a changé et ne pas répéter la ligne si le poids n'a pas changé, comme suit (le champ ID n'est pas nécessaire) :
Timestamp Weight
----------------------
Jan 1 1
Jan 3 2
Jan 6 3
Jan 8 2
Jan 9 7
Jan 10 4
Je peux le faire en utilisant du code soit en VB, soit dans un module Access, en l'écrivant dans une table temporaire, etc. Mais existe-t-il un moyen de le faire en utilisant simplement des requêtes SQL (vues), y compris des sous-requêtes ? Je pense que je devrais pouvoir écrire une requête en utilisant la clause GROUP By pour obtenir le 'PREMIER' élément et une autre requête à joindre à la première, mais j'ai l'impression que cela ne peut pas être fait du tout sans écrire du code. (Cette application sera sur un site web - Access n'est pas adapté aux tables temporaires pour plusieurs utilisateurs).