Eine allgemeine mathematische Lösung:
Teile durch 5, runde auf die nächste ganze Zahl und multipliziere mit 5.
Wenn Sie eine Gruppierung von 5 abschneiden (abrunden) möchten, verwenden Sie die Modulo-Funktion; In Microsoft SQL Server ist dies %
zB: field1
- ( field1
% 5)
Wenn Sie field1 == 3 hätten, wäre das calc:
3 - (3% 5) = 0
wenn es 13 wäre:
13 - (13% 5) = 10
Fügen Sie einfach 5 hinzu, wenn Sie aufrunden möchten
Siehe auch "MOD" ist kein anerkannter im Funktionsnamen
Meine erste Lösung war
%Vor%Dies funktioniert, wird aber von MSSQL als 'ungenau' angesehen, da intern Gleitkommazahlen verwendet werden. Dadurch wird verhindert, dass es in indizierten Sichten verwendet wird. Sie können stattdessen den Job nur mit Ganzzahlarithmetik ausführen:
%Vor%Tags und Links sql-server-2008