jag har den här sql-fråganRäkna ihop statistik
<code>
Select t.id,t.nummer,t.namn,
@games := sum(mf.spelar) as games,
@plus := sum(mf.plus) as plus,
@minus := sum(mf.Minus) as minus,
@Plusminus := sum(mf.plus - mf.minus) as plusminus,
@mal := sum(case when m.spelar_ID=s.SpelarId then 1 else 0 end) as mal,
@ass := sum(case when m.ass_id=s.SpelarId then 1 else 0 end) + sum(case when m.ass_id1=s.SpelarId then 1 else 0 end) as ass,
@points := (sum(case when m.spelar_ID=s.SpelarId then 1 else 0 end) + sum(case when m.ass_id=s.SpelarId then 1 else 0 end) + sum(case when m.ass_id1=s.SpelarId then 1 else 0 end)) as points
from statistik s
inner join trupper t on t.id = s.spelarID
left join mfPlayers mf on mf.spelarID = t.id
left join matchfakta m on t.id in (m.spelar_ID,m.ass_id,m.ass_id1)
where s.serieID = 2 and s.LagID = 1 and (t.position = 'back' or t.position ='forward')
group by t.id
order by t.nummer
</code>
i tabellen mfPlayers sparas spelarna som är med i varje match och plusminus statistik för varje match.
Frågan fungerar bra när spelaren bara finns en gång i mfPlayers men när spelaren finns fler än en gång blir points, mal och ass fel.
ex. Finns spelaren 3 gånger i mfplayers och gjort 2 mål blir mal = 6.
Någon som vet hur jag ska göra för att det här ska fungera?