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.