Ciao a tutti,
ho impostato questa query
già da qui però ho un problema, quando ordine le percentuali le sbaglia esempio: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
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

Rispondi quotando