Przechowujesz je jako tekst (nvarchar
), dlatego otrzymujesz porządek leksykalny
. Oznacza to, że każda postać jest porównywana ze sobą od lewej do prawej. Stąd 4000
jest „wyższa” niż 30000
(ostatnie zero nie ma znaczenia, ponieważ pierwsze 4 jest już wyższe niż 3).
Więc prawidłowym sposobem jest zapisanie go jako wartości liczbowej. Jednak wydaje się to niemożliwe, ponieważ używasz również wartości takich jak 16.000 with 4.1/2"DP
. Następnie dodałbym kolejną kolumnę, jedną dla wartości liczbowej, według której chcesz uporządkować, a drugą dla reprezentacji tekstowej.