PDA

View Full Version : [SQL] Aggiungere attributo e popolarlo in base ai valori degli altri attributi


swarzy85
18-03-2013, 11:38
Ciao ragazzi, ho due tabelle così strutturate:

Tabella: LOG_EVENTI
ID_PARTITA | ID_GIOCATORE | EVENTO | DATA_EVENTO | ID_SPORT | NAZIONE



TABELLA: SPORT
ID_SPORT | NAZIONE | CATEGORIA (varchar che può assumere 5 valori distinti)



Adesso ho l'esigenza di costruire una nuova tabella in cui andare a catalogare delle informazioni esclusivamente sui giocatori italiani (quindi tutti i DISTINCT ID_GIOCATORE in cui NAZIONE = 'IT').
Chiaramente l'ho fatto. Ho bisogno però di aggiungere progressivamente dei campi. Il primo di questi è il numero di partite giocate da ciascun ID_GIOCATORE per ogni CATEGORIA (CAT1, CAT2, CAT3, CAT4, NULL) di ID_SPORT.
Perciò allo stato attuale ho costruito la tabella:

TABELLA: INFO_GIOCATORI_IT
ID_GIOCATORE | NAZIONE | PARTITE_TOTALI

Devo ora aggiungere 5 nuovi attributi, cioè:

ID_GIOCATORE | NAZIONE | PARTITE_TOTALI | PARTITE_CAT1 | PARTITE CAT2 | PARTITE_CAT3 | PARTITE_CAT4 | PARTITE_NULL

Sapete come posso fare con SQL (MySQL 5.6) a scorrere di volta in volta ciascuna tupla di INFO_GIOCATORI_IT, a leggere ID_GIOCATORE e NAZIONE e a ricercare in LOG_EVENTI e SPORT tutte le partite del corrispondente giocatore per ogni categoria?

Spero di essere stato un filo chiaro.

Alberto