webForumDet fria alternativet
Logga in / Bli medlem

Problem med statistik

Databaser & SQL

3 svar · 504 visningar · startad av liverpool

Medlem sedan nov. 200468 inlägg
Frågan#1

Hej

Har gjort en sida där man kan se hur mycket varje spelare har spelat matcher.

Problemet är att den summerar all matcherna. Jag vill att det listar per år!!!

Kolumnen där jag har mitt datum heter spelprogram.SpelDatum den skall väl in någonstans i SQL-satsen. Är det någon som kan hjälpa mig??

Visar nu:
Datum Typ Namn Position Sektion Totalt Minut Start Inhopp Avbytare Varning Utvisning Mal Assist Snitt Mal Poäng
Seriematch Ian Rusch Persson Målvakt A-lag 18 90 17 0 1 3 0 0 0 0 0
Träningsmatch Ian Rusch Målvakt A-lag 2 0 2 0 0 0 0 0 0 0 0

Men skall se ut såhär:
Datum Typ Namn Position Sektion Totalt Minut Start Inhopp Avbytare Varning Utvisning Mal Assist Snitt Mal Poäng

2007
Seriematch Ian Rusch Persson Målvakt A-lag 18 90 17 0 1 3 0 0 0 0 0
Träningsmatch Ian Rusch Målvakt A-lag 2 0 2 0 0 0 0 0 0 0 0

2006
Seriematch Ian Rusch Persson Målvakt A-lag 1 90 1 0 0 0 0 0 0 0 0
Träningsmatch Ian Rusch Målvakt A-lag 1 0 1 0 0 0 0 0 0 0 0

SELECT spelare.SpelareNr, spelare.SpelareNamn, spelarposition.spelarpositionBenamning, lagbk.Lagnamn, Sum(spelarmatch.SpelarStart+spelarmatch.SpelarInhopp+spelarmatch.SpelarAvbytare) AS Totalt, Sum(spelarmatch.SpelarMinut) AS Minut, Sum(spelarmatch.SpelarStart) AS Start, Sum(spelarmatch.SpelarInhopp) AS Inhopp, Sum(spelarmatch.SpelarAvbytare) AS Avbytare, Sum(spelarmatch.SpelarVarning) AS Varning, Sum(spelarmatch.SpelarUtvisning) AS Utvisning, Sum(spelarmatch.SpelarMal) AS Mal, Sum(spelarmatch.SpelarAssist) AS Assist, Avg(spelarmatch.SpelarMal) AS SnittMal, Sum(spelarmatch.SpelarMal*2+spelarmatch.SpelarAssist) AS Snitt, matchtyp.TypBenamning 
FROM (matchtyp INNER JOIN ((lagbk INNER JOIN (spelarposition INNER JOIN spelare ON spelarposition.spelarpositionID = spelare.spelarpositionID) ON lagbk.LagID = spelare.LagID) INNER JOIN spelprogram ON lagbk.LagID = spelprogram.LagID) ON matchtyp.TypID = spelprogram.TypID) INNER JOIN spelarmatch ON (spelprogram.MatchID = spelarmatch.MatchID) AND (spelare.SpelarID = spelarmatch.SpelarID) 
WHERE lagbk.LagID = ? AND spelare.SpelarID = ?  
GROUP BY spelare.SpelareNr, spelare.SpelareNamn, spelarposition.spelarpositionBenamning, matchtyp.TypBenamning ORDER BY spelare.SpelareNr
Medlem sedan dec. 20025 483 inlägg
#2
SELECT year(spelprogram.SpelDatum) as y, spelare.SpelareNr, spelare.SpelareNamn, spelarposition.spelarpositionBenamning, lagbk.Lagnamn, Sum(spelarmatch.SpelarStart+spelarmatch.SpelarInhopp+spelarm  atch.SpelarAvbytare) AS Totalt, Sum(spelarmatch.SpelarMinut) AS Minut, Sum(spelarmatch.SpelarStart) AS Start, Sum(spelarmatch.SpelarInhopp) AS Inhopp, Sum(spelarmatch.SpelarAvbytare) AS Avbytare, Sum(spelarmatch.SpelarVarning) AS Varning, Sum(spelarmatch.SpelarUtvisning) AS Utvisning, Sum(spelarmatch.SpelarMal) AS Mal, Sum(spelarmatch.SpelarAssist) AS Assist, Avg(spelarmatch.SpelarMal) AS SnittMal, Sum(spelarmatch.SpelarMal*2+spelarmatch.SpelarAssist) AS Snitt, matchtyp.TypBenamning 
FROM (matchtyp INNER JOIN ((lagbk INNER JOIN (spelarposition INNER JOIN spelare ON spelarposition.spelarpositionID = spelare.spelarpositionID) ON lagbk.LagID = spelare.LagID) INNER JOIN spelprogram ON lagbk.LagID = spelprogram.LagID) ON matchtyp.TypID = spelprogram.TypID) INNER JOIN spelarmatch ON (spelprogram.MatchID = spelarmatch.MatchID) AND (spelare.SpelarID = spelarmatch.SpelarID) 
WHERE lagbk.LagID = ? AND spelare.SpelarID = ?  
GROUP BY y, spelare.SpelareNr, spelare.SpelareNamn, spelarposition.spelarpositionBenamning, matchtyp.TypBenamning ORDER BY spelare.SpelareNr
Medlem sedan nov. 200468 inlägg
#3

Tack det funkar

Medlem sedan juni 200032 967 inlägg
#4

Hur svårt kan det vara?

@nders skrev:

Hur markerar jag vilket svar som löste mitt problem?

(Betoning kan göras på ordet vilket)

Edit: Eftersom du är en sådan som aldrig återkommer till dina trådar är det väl lika bra att jag rättar till din markering. Det är inte så roligt. :/

Igen.
Jag rättar till din markering. Igen.

276 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)