De query levert precies wat je vraagt; zo te zien is de peildatum voor alle objecten hetzelfde geweest. Mij is nog niet duidelijk wat je nu precies wilt zien, maar ik zie in je ontwerp minstens één tabel die je in de query niet gebruikt. Elke tabel die je in een query zet maakt het resultaat minder uniek, en hetzelfde geldt voor het aantal velden. Wat je ziet zijn wel degelijk unieke records; kijk maar in het resultaat waar je geen dubbele waarden zult zien. Als je géén totalen (en dus ook geen Group By) gebruikt, en het resultaat is exact hetzelfde, dan betekent dat maar één ding: je hebt maar één peildatum in je tabel staan.
Als ik naar je 'gele' records kijk, dan zie ik dat je steeds de hoogste Opstal wilt zien. Dan zou ik daar óók een MAX op zetten. Dat lost nog niet(s) alles op, omdat er nog steeds gegroepeerd wordt op andere velden, en die combinaties moeten dus óók uniek zijn. Simpel te zien, als je kijkt naar de Albert Schweitzer. Daar wil je de hoogste zien (103.099). Zet je het veld [Opstal] op Max dan krijg je echter ook nog steeds het bedrag 75.764 te zien, en dat komt doordat in het veld [Omschrijving] verschillende waarden staan. En omdat de Totalenquery alleen kijkt naar unieke
records is dat ook weer een unieke combinatie.
Wil je alleen de school, het hoogste bedrag en de hoogste peildatum zien (overigens een rare combinatie als je het mij vraagt; dat zou betekenen dat je
per peildatum meerdere opstal bedragen invoert
voor dezelfde locatie) dan moet je deze query maken:
PHP:
[Object] - Group By
[Opstal] - Max
[Peildatum] - Max
Wil je alleen per object de laatste peildatum zien, dan krijg je dit:
PHP:
[Object] - Group By
[Peildatum] - Max
En wil je per object de maximale opstal zien, dan krijg je dit:
PHP:
[Object] - Group By
[Opstal] - Max