---
title: "Räkna ihop statistik"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/78682-räkna-ihop-statistik"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "andreas_lindh"
published: "2003-06-02T09:35:25.000Z"
updated: "2003-06-04T12:01:59.000Z"
replies: 3
views: 230
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/78682-räkna-ihop-statistik"
---

# Räkna ihop statistik

## #1 — andreas_lindh, 2003-06-02T09:35Z

jag har den här sql-frågan för att räkna ihop statistik

```
select s.spelarid, 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 spelar_ID = s.spelarid then 1 else 0  end) as mal,
@ass := sum(case when ass_id = s.spelarid then 1 else 0  end) +
sum(case when ass_id1 = s.spelarid then 1 else 0  end) as ass,
@points := (sum(case when spelar_ID = s.spelarid then 1 else 0  end) + sum(case when ass_id = s.spelarid then 1 else 0  end) + sum(case when ass_id1 = s.spelarid then 1 else 0  end)) as points
from statistik s,matchfakta m
inner join trupper t on t.id = s.spelarid
left join mfPlayers mf on mf.spelarid = s.spelarid
where s.spelarid in (spelar_ID,ass_id,ass_id1) and s.serieid = 111 and vilken = 'goal'
group by t.Id
```

Den här fungerar men jag får bara ut de spelare som har gjort mål eller passat till ett mål.

Jag skulle vilja ha ut alla spelare i mfPlayers.
Hur ska jag göra för att få ut alla spelare?

Permalänk: https://www.webforum.nu/p/78682

## #2 — LarsG, 2003-06-02T20:43Z

Utan att veta något om din databas så låter det som om du skulle ta bort fösta delen av ditt where-villkor

```
where s.serieid = 111 and vilken = 'goal'
```

Permalänk: https://www.webforum.nu/p/1072650

## #3 — andreas_lindh, 2003-06-02T20:46Z

jag vill hämta alla spelare från mfPlayers där SerieId = 111
Nu får jag bara ut dom som finns med i tabellen matchfakta

Permalänk: https://www.webforum.nu/p/1072654

## #4 — andreas_lindh, 2003-06-04T12:01Z

Nu har jag fått ut alla spelare och räknat ut plsuminus i samma fråga

```
Select t.Namn,t.nummer, mf.plus,mf.minus,
@games := sum(mf.spelar) as games,
@PlusMinus := sum(mf.Plus - mf.minus) as plusminus
from trupper t, mfPlayers mf
inner join statistik s on s.SpelarID = mf.Spelarid and s.SpelarId = t.id
where s.serieid = 111 and s.LagId = 265
group by mf.spelarID
```

Nu skulle jag även vilja räkna ut poäng från tabellen matchfakta.
jag har en fråga för att göra detta

```
select spelarid,
@mal := sum(case when spelar_ID = spelarid then 1 else 0  end) as mal,
@ass := sum(case when ass_id = spelarid then 1 else 0  end) +
sum(case when ass_id1 = spelarid then 1 else 0  end) as ass,
@points := (sum(case when spelar_ID = spelarid then 1 else 0  end) + sum(case when ass_id = spelarid then 1 else 0  end) + sum(case when ass_id1 = spelarid then 1 else 0  end)) as points
from statistik,matchfakta
where spelarid in (spelar_ID,ass_id,ass_id1) and serieid = 2 and vilken = 'goal'
group by spelarid
```

Går det att slå ihop dom här frågorna? och i så fall hur?

Permalänk: https://www.webforum.nu/p/1073740

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/78682-räkna-ihop-statistik
