Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema query AVG

  1. #1

    Problema query AVG

    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...

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: Problema query AVG

    Originariamente inviato da albero83
    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...
    fare ( 4.5 + 5 + 3 + 6 ) / 4 e fare ( ( 4.5 + 5 ) / 2 ) + ( 3 + 6 ) / 2 ) / 2 è la stessa cosa.

    forse non ho capito cosa chiedi
    think simple think ringo

  3. #3
    Allora praticamente abbiamo questi valori nel db


    idgiocatore 1 idgiornata 1 VOTO 7
    idgiocatore 2 idgiornata 1 voto 8

    Poi abbiamo

    id giocatore 1 Voto 6
    idgiocatore 2 voto 4

    ORa mi interesserebbe fare, LA media per giornata (specifica)di ogni giocatore.
    LA media totale di tutte le giornate di quel giocatore.

    La media Totale della squadra per quella giornata e la media totale di tutte le giornate.


    Questo.

    Ma il problema è che per la media giocatore per giornata ok, ma quando devo fare la media di tutte le giornate, lui mi calcola cosi, fa, ad esempio ci sono stati 2 utenti che hanno votato per quella giornata? mentre nella seconda 3?? lui fa la somma dei voti / 5

    mentre invece deve fare la media della prima giornata + la media della seconda diviso 2.

    O mi sbaglio?? Penso che hai capito cosa devo fare.

  4. #4
    Praticamente devo fare la somma della media del giocatore della gionata 1 + la media del giocatore della giornata 2 / il numero di giornate che sono appunto 2.

    Ma ovviamente in modo automatico cioè che conta bene il numero di giornate etc..

  5. #5
    Almeno si è capito cosa voglio dire??? nessuno ha un'idea?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.