Ukládáte je jako text (nvarchar
), proto získáte lexografický řád
. To znamená, že každá postava se porovnává zleva doprava. Proto 4000
je "vyšší" než 30000
(na poslední nule nezáleží, protože první 4 je již vyšší než 3).
Správný způsob je tedy uložit jej jako číselnou hodnotu. Zdá se to však nemožné, protože používáte také hodnoty jako 16.000 with 4.1/2"DP
. Pak bych přidal další sloupec, jeden pro číselnou hodnotu, podle které chcete seřadit, a druhý pro textovou reprezentaci.