webForumDet fria alternativet

se om mål är gjort i powerplay

Databaser & SQL

0 svar · 165 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har en tabell där jag sparar alla mål och utvisningar från hockeymatcher. Nu skulle jag vlija kolla vilka mål som är gjorda i boxplay och powerplay.

Några exempel

Om lag 1 gör mål efter 10.00 och lag 2 fick en spelare utvisad i 2 minuter efter 09.00 blir det powerplay 1.
Om lag 1 gör mål efter 05.00 och lag 1 fick en spelare utvisad i 2 minuter efter 04.30 blir det boxplay 1.
Om lag 1 gör mål efter 21.00 och lag 1 fick en spelare utvisad i 2+2 minuter efter 18.20 blir det boxplay 1.
Om lag 1 gör mål efter 03.00 och lag 2 fick en spelare utvisad i 2 minuter efter 02.00 och lag 2 fick en spelare utvisad i 2 minuter efter 02.50 blir det powerplay 2.

Om lag 1 gör mål efter 03.45 och lag 2 fick en spelare utvisad i 2 minuter efter 02.00 och lag 2 fick en spelare utvisad i 2 minuter efter 02.50 blir det powerplay 1 eftersom den första utvisningen försvinner när det blev mål efter 03.00.

En spelare kan bli utvisad 2,5,10 och 20 minuter. 10 och 20 minuters utvisningarna är personliga så dom ska inte räknas med.
En spelare kan även få 2+2 minuter

Tabellen ser ut så här

EventID	GameID	TeamID	period	time_min	time_sec player_id	ass_id1	ass_id2	penaltyID	penaltyMin	action_type
10	1	1	1	10		01		1	0	0	0		0		Goal
11	1	1	1	02		02		1	0	0	0		0		Goal
27	1	2	2	20		02		1	0	0	0		0		Goal
28	1	1	1	08		45		1	0	0	1		2		Penalty

Går detta att göra i sql eller ska jag göra det i koden istället?

247 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)