jag försöker räkna ut räddningsprocent men får det inte att fungera. Det blir 0 hela tiden. Antagligen är de ingående kolumnerna integers. Tack.Problem med summering
Det fungerade i MySql men inte nu när jag bytt till Sql server
<code>
Select t.id,t.nummer,t.namn,
sum(mf.gAgainst) as gAgainst,
count(mf.gid) as games,
((sum(mf.shots) - sum(mf.gAgainst)) /sum(mf.shots)) * 100 as savepercentage,
((sum(mf.gAgainst) / count(mf.gid))) as gAverage,
sum(mf.shots) as shots,
sum(mf.min) as min
from statistik
inner join trupper as t on t.id = statistik.spelarID
left join s_deltagande_lag as l on statistik.LagID = l.id
left join mfGoalies as mf on mf.gID = t.id and mf.serie = statistik.SerieID
where statistik.serieID =@serieID and mf.serie = statistik.serieID and (t.position = 'målvakt')
group by t.id,t.nummer,t.namn
order by 6 desc, 7 asc
</code>
Det är savepercentage som blir 0Sv: Problem med summering
Pröva att byta denna rad:
((sum(mf.shots) - sum(mf.gAgainst)) /sum(mf.shots)) * 100 as savepercentage,
mot:
((sum(mf.shots) - sum(mf.gAgainst)) /sum(mf.shots)) * 100.0 as savepercentage,Sv: Problem med summering
Löste det så här
<code>
((sum(mf.shots)*1.0 - sum(mf.gAgainst)*1.0) / sum(mf.shots)) * 100.0 as savepercentage,
</code>