Salve, avrei un problema con le medie, ora vi spiego il tutto.
Io ho un database cosi strutturato
voti, idgiocatore, idgiornata
nell'inserimento dei voti esce una schermata dove di solito si vota per 14 calciatori (per votazione, quindi dipende da quanti utenti votano) poi vanno nel db tipo
(voto primo utente)
idgiocatore 1 idgiornata 1 voto 4.5
idgiocatore 2 idgiornata 1 voto 10
etc.. fino a 14
(voto secondo utente)
idgiocatore 1 idgiornata 1 voto 5
idgiocatore 2 idgiornata 1 voto 8.5
etc.. fino a 14
se vota un'altro utente fa uguale ovviamente cambieranno solo i voti
ora se inserisco i voti per la giornata n° 2 si vanno ad aggiungere cosi nella tabella :
primo voto
idgiocatore 1 idgiornata 2 voto 3
idgiocatore 2 idgiornata 2 voto 5
secondo voto
idgiocatore 1 idgiornata 2 voto 6
idgiocatore 2 idgiornata 2 voto 7
Il problema è questo :
SELECT avg( voto ) , idgiocatore
FROM voti
where idgiornata = '2'
GROUP BY idgiocatore
E mi visualizza la media di quella giornata per giocatore
ORa vorrei visualizzare la MEdia di un giocatore totale e cioè di tutte le giornate ma quando vado a farla mi visualizza la media errata e ora vi spiego perchè con un esempio.
esempi della giornata 1
Lui calcola la media facendo cosi, 4.5+ 5 + 3 + 6(diviso 4)
Invece dovrebbe fare 4.5 + 5 (div 2) + 3 + 6 (div 2) e cioè la media della giornata
questa è la query:
SELECT avg( voto ) as votomedio
FROM voti
group by idgiocatore
come dovrei fare per far fare la media della giornata correttamente??
Servirebbe quasi una media della media...