Graduatoria

di
Anonimizzato8349
il
3 risposte

Graduatoria

Salve,

utilizzo access 2003.

vorrei creare una graduatoria in cui sono presenti diversi criteri dicotomici, ognuno dei quali è associato ad un valore che sommati creano il mio punteggio.

quindi ho pensato di creare una prima tabella (partecipanti) che contenga i miei partecipanti e le variabili booleane relative ai criteri:

nome
cognome
crit1 si/no
crit2 si/no
crit3 si/no

e una seconda tabella (criteri) dove inserire tutti i criteri e il loro punteggio:

criterio
punteggio

Posso creare una query che mi crea un campo punteggio associato ad ogni record della tabella partecipanti che mi somma questi valori? come?

ciao e grazie!

3 Risposte

  • Re: Graduatoria

    Sei riuscito a trovare quello il programma?
  • Re: Graduatoria

    Io non metterei i tre campi crit1, crit2, crit3 accanto a Nome e Cognome.
    I criteri sono sempre e soltanto 3? Oppure possono variare nel tempo?
    La prima tabella dovrebbe avere un campo ID contatore univoco, Nome e Cognome.
    Nella seconda tabella aggiungere lo stesso campo ID, ma numerico. Forse i campi sì/no potrebbero essere superflui.
    Poi relazionare uno-a-molti.
    Spero di aver afferrato il tuo problema.
  • Re: Graduatoria

    Ipotizzando le tabelle Anagrafica, Criteri e Link_Ana_Criteri alimentati in questo modo:

    Anagrafica
    ID |Nome
    1 |pippo
    2 |pluto
    3 |paperino

    Criteri
    ID Criterio |Punteggio
    1 |a |2
    2 |b |4
    3 |c |5
    4 |d |6

    Link_Ana_Criteri
    ID |Anagr_id Criteri_id
    1 |1 |2
    2 |1 |3
    3 |2 |1
    4 |2 |3
    5 |3 |4
    6 |3 |1

    dovresti utilizzare la seguente query per estrarre il risultato totale per nome
    SELECT b.Nome, sum(a.Punteggio)
    FROM Criteri a, Anagrafica b, Link_Ana_Criteri c 
    where b.ID=c.Anagr_id and a.id=c.criteri_id
    group by b.Nome

    Risultato query
    Nome |Sum Punteggio
    paperino |8
    pippo |9
    pluto |7
Devi accedere o registrarti per scrivere nel forum
3 risposte