Ciao a tutti,
ho impostato questa query
codice:
 SELECT  TOP (" & Quanti & ") TabStoImpresClick.IdBan,TabBanners.AlternativeText, TabDomini.Dominio,TabBanners.Immagine,               COUNT(TabStoImpresClick.idban) As Impressions, SUM(TabStoImpresClick.Cliccato) As click, 
               	(CASE   WHEN   (
                SFormat(cast(cast(SUM(TabStoImpresClick.Cliccato) As Decimal(8, 4)) / 
               Cast(COUNT(TabStoImpresClick.Data) As Decimal(8, 4)) As Decimal(8,4)), '#.##%', 'it')='%') THEN '0,00%'
                Else Format(cast(cast(SUM(TabStoImpresClick.Cliccato) As Decimal(8, 4)) / 
                ast(COUNT(TabStoImpresClick.Data) As Decimal(8, 4)) As Decimal(6,4)), '#.##%', 'it') End  ) as '%'
                 From TabDomini INNER Join  TabBanners On TabDomini.IdDom = TabBanners.IdDominio Right OUTER JOIN
                 TabStoImpresClick ON TabBanners.IdBan = TabStoImpresClick.IdBan Group BY TabStoImpresClick.IdBan, TabBanners.AlternativeText, TabDomini.Dominio ,TabBanners.Immagine
                 ORDER BY  '%' DESC
già da qui però ho un problema, quando ordine le percentuali le sbaglia esempio:

1,5%
25%
3,5%
il 25 lo mette come 2! e non prima degli altri o ultimo a seconda del ASC o DESC.
Ho provato a passare la query ad una list (of mieivalori), fatto order by "percento" ma anche qui ottengo lo stesso risultato.
Come posso fare per ottenere l'esatta ordinazione? Nella list il valore "Percento" ho messo come FLOAT , DECIMAL, STRING , ecc ma niente.
Grazie a tutti