Autonummering en afronden in query

Status
Niet open voor verdere reacties.

Roelant

Gebruiker
Lid geworden
20 mrt 2007
Berichten
112
Hallo,

Ik heb een query dat een gemiddelde berekent van een aantal waarden uit een tabel.
Hier wil ik nu twee dingen aan toevoegen om het lijstje af te maken.

Allereerst wordt het gemiddelde nu niet afgerond, waardoor je waardes krijgt als 9, 8.5 en 7.77777788888, dat ziet niet echt uit. Ik wil het kunnen afronden op een gelijk aantal decimalen voor elke regel, hoe kan ik dat doen?

Daarnaast wil ik ook graag automatisch een nummer er voor krijgen, waardoor het hoogst gemiddelde de nummer 1 van de lijst wordt, gevolgd door de nummer 2 enz. Hoe kan ik dit voor elkaar krijgen?

Alvast bedankt!
 
Je kunt je berekening afronden door er Round([Berekening];#) omheen te zetten waarbij # het aantal decimalen is dat je wilt zien.
Een automatisch nummer erbij wordt wat lastiger, al is dat nog wel te doen. In dit voorbeeldje een oplossing op basis van twee queries, want dat is het makkelijkst. Query 1 laat de resultaten zien zonder nummer, maar wel in de lay-out en sortering die je wilt hebben. Query 2 voegt daar het volgnummer aan toe. Dat gaat dan ongeveer zo:

[SQL]SELECT a.Klant, a.Gemiddelde, Avg(*) As Volgnummer
FROM Query1 As a INNER JOIN Query1 As b On (a.Gemiddelde <=b.Gemiddelde)
Group By a.Klant, a.Gemiddelde
Order By a.Gemiddelde Desc[/SQL]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan