webForumDet fria alternativet

Summera tabell

1 svar · 192 visningar · startad av liverpool

liverpoolMedlem sedan nov. 200468 inlägg
#1

Hej

Nu vill jag göra på följande sett

Hur många matcher en spelare har gjort + gula, röda och spelat från start eller avbytare.

Min databas är access och jag har följande tabeller:

Hur
HurID | Benamning
1 | Från start
2 | Inhopp
3 | Avbytare

Kort
KortID | Benamning
1 | Gult
2 | Rött
3 | Ingen varning

Spelare
SpelarID | SNamn | SNr | SPOSITION
1 | Jimmy | 1 | Mittfältare
2 | Anders | 2 | Mittfältare
3 | Thomas | 3 | Back

Spelarmatch
spelarmatchID | SpelarID | Minut | HurID | KortID
1 | 1 | 90 | 1 | 3
2 | 2 | 90 | 1 | 3
3 | 3 | 5 | 2 | 3
osv

Nu vill jag att det räkna samman alla i tabellen Spelarnatch till följande sett:

Nr - Namn - POSITION - Antal matcher - Varning - Utvisning - Minuter - Från start | Inhopp | Avbytare
1.Jimmy | Mittfältare | 5 | 2 | 0 | 90 | 1 | 1 | 0
2.Anders | Anfallare | 20 | 0 | 0 | 1800 | 20 | 0 | 0

Osv

Hur skulle denna sql satsen se hur. Hoppas att det är någon som vill hjälpa till??

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select s.spelarid, s.snamn, s.sposition as position,
  count(*) as [antal Matcher],
  sum(iif(sm.hurid = 1,1,0)) as varningar,
  sum(iif(sm.hurid = 2,1,0)) as utvisningar,
  sum(sm.minut) as minuter,
  sum(iif(sm.minut >= 90,1,0)) as [från start],
  sum(iif(sm.minut > 0,1,0)) as inhopp,
  sum(iif(sm.minut = 0,1,0)) as avbytare
 from spelare s
 left outer join spelarmatch sm on s.spelarid = sm.spelarid
  group by s.spelarid,s.snamn,s.sposition
135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
133 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)