Neardj
2019-01-24 08:36:54 UTC
Buongiorno a tutti,
vi scrivo perchè con il mio amico, con cui gestisco un fantasy game sul ciclismo tramite un DB Access da lui sviluppato, abbiamo un problema a seguito di una modifica regolamentare.
Avremmo la necessità di far calcolare la classifica al DB considerando i punti ottenuti in una determinata gara solo per i ciclisti schierati dai vari partecipanti.
L'attuale struttura del DB è formata dalle seguente tabelle:
Ciclisti: Codice_ciclista; Nome_ciclista; Squadra Professione; tipo_squadra; fascia_ultimo_anno; neo pro
Rosa: Codice_ciclista; Crediti_spesi; FantaSquadra; Anno
AssegnaPunti: Codice_ciclista; Id_corsa; punti; id
Fantasquadra: ID_squadra; Fantasquadra; Allenatore, crediti a disposizione
Calendario: ID_corsa; Data_corsa; Nr_tappa; note; codice_aggregativo
AssegnaPremi: ID; Fantasquadra; punteggio; Corsa_EMC
Attualmente la classifica viene calcolata sommando i punti per ogni squadra attingendo dalle tabelle "AssegnaPunti" e "AssegniPremi".
Utilizziamo questo DB da diversi anni senza particolari problemi e negli anni siamo riusciti anche a popolare la tabella "AssegnaPunti" scaricando i dati dal sito di riferimento.
Quest'anno a seguito di una modifica regolamentare che comporta l'aumento dei dati da considerare per il calcolo della classifica abbiamo la necessità che all'interno del DB vengano caricate le formazioni di ogni squadra per ogni competizione.
Per questa tabella che chiameremo "Formazioni" avevamo pesanto ad una struttura del genere: ID; codice_ciclista; codice_aggregativo.
Come potremmo creare la query che determini la classifica per squadre leggendo dalla tabella "AssegnaPunti" i punti ottenuti e sommando solo i punti dei ciclisti che sono stati schierati nella tabella "Formazioni" per tutte le competizioni in calendario (naturalmente man manco che si popola il db nel corso dell'anno)
Se può essere utile come informazione ogni squadra ha una rosa di 30 ciclisti.
Vi ringrazio in anticipo
Neardj
vi scrivo perchè con il mio amico, con cui gestisco un fantasy game sul ciclismo tramite un DB Access da lui sviluppato, abbiamo un problema a seguito di una modifica regolamentare.
Avremmo la necessità di far calcolare la classifica al DB considerando i punti ottenuti in una determinata gara solo per i ciclisti schierati dai vari partecipanti.
L'attuale struttura del DB è formata dalle seguente tabelle:
Ciclisti: Codice_ciclista; Nome_ciclista; Squadra Professione; tipo_squadra; fascia_ultimo_anno; neo pro
Rosa: Codice_ciclista; Crediti_spesi; FantaSquadra; Anno
AssegnaPunti: Codice_ciclista; Id_corsa; punti; id
Fantasquadra: ID_squadra; Fantasquadra; Allenatore, crediti a disposizione
Calendario: ID_corsa; Data_corsa; Nr_tappa; note; codice_aggregativo
AssegnaPremi: ID; Fantasquadra; punteggio; Corsa_EMC
Attualmente la classifica viene calcolata sommando i punti per ogni squadra attingendo dalle tabelle "AssegnaPunti" e "AssegniPremi".
Utilizziamo questo DB da diversi anni senza particolari problemi e negli anni siamo riusciti anche a popolare la tabella "AssegnaPunti" scaricando i dati dal sito di riferimento.
Quest'anno a seguito di una modifica regolamentare che comporta l'aumento dei dati da considerare per il calcolo della classifica abbiamo la necessità che all'interno del DB vengano caricate le formazioni di ogni squadra per ogni competizione.
Per questa tabella che chiameremo "Formazioni" avevamo pesanto ad una struttura del genere: ID; codice_ciclista; codice_aggregativo.
Come potremmo creare la query che determini la classifica per squadre leggendo dalla tabella "AssegnaPunti" i punti ottenuti e sommando solo i punti dei ciclisti che sono stati schierati nella tabella "Formazioni" per tutte le competizioni in calendario (naturalmente man manco che si popola il db nel corso dell'anno)
Se può essere utile come informazione ogni squadra ha una rosa di 30 ciclisti.
Vi ringrazio in anticipo
Neardj