Query di calcolo - Non funziona

di il
4 risposte

Query di calcolo - Non funziona

Buonasera !

Ho un piccolo database con una tabella, chiamata "Partita", così strutturata:
IDpartita (chiave primaria)
Giocatore A
Punteggio A
Giocatore B
Punteggio B
IDTorneo (chiave esterna)

In una query, ho richiamato i seguenti campi, con l'idea di sommare i punteggi ottenuti dai giocatori A:
Campo 1: Giocatore A - tabella: Partita - formula: raggruppamento
Campo 2: Punteggio A - tabella: Partita - formula: Conteggio
Campo 3: Punteggio: Somma(Nz([Punteggio A])) - formula: Espressione

Il risultato è che nella colonna "Punteggio A" ottengo il conteggio delle partite per singolo giocatore, mentre nella colonna Punteggio, ci sono numeri sballati. Ad esempio il giocatore 1 invece di avere 2 (ha vinto due volte) ha il numero 6 ?!

Dov'è l'errore ?

4 Risposte

  • Re: Query di calcolo - Non funziona

    Di che sport stiamo parlando?
    Come vengono calcolati i punteggi in questo sport?
  • Re: Query di calcolo - Non funziona

    Si tratta del gioco degli scacchi.
    Nella tabella Partita, registro il nome del giocatore A e del giocatore B, ed i punteggi, che possono essere 0 per la sconfitta, 0,5 per il pareggio ed 1 per la vittoria.
  • Re: Query di calcolo - Non funziona

    ProgrammD ha scritto:


    ...
    In una query, ho richiamato i seguenti campi, con l'idea di sommare i punteggi ottenuti dai giocatori A:
    Campo 1: Giocatore A - tabella: Partita - formula: raggruppamento
    Campo 2: Punteggio A - tabella: Partita - formula: Conteggio
    Campo 3: Punteggio: Somma(Nz([Punteggio A])) - formula: Espressione
    ...
    Pubblica la query in SQL.
    Perché usi Nz()? non è sempre valorizzato a 0 - 0,5 - 1 il campo [Punteggio A]? Se non lo è, fallo ed hai una scocciatura in meno di campi "null".
  • Re: Query di calcolo - Non funziona

    Ho risolto il caso rifacendo il tutto con una nuova tabella, che questi campi:
    ID (chiave primaria)
    Giocatore (Testo)
    Partita (Testo) - questo campo indica il numero di partita, uguale per due giocatori
    Punteggio (numerico)
    IDTorneo (Chiave esterna)

    Su questa tabella ho creato una query di calcolo, per ottenere la classifica dei giocatori con i loro punteggi, e non ho i problemi dell'altra query sull'altra tabella.

    Saluti a tutti.
Devi accedere o registrarti per scrivere nel forum
4 risposte