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