12 messaggi dal 11 maggio 2004
ciao a tutti,
ho 3 tabelle:
. tbl_piloti con:
id_pilota
nome
numero maccchina


. tbl_gare
id_gara
data_gara
luogo

. tbl_risultati_gare
id_risultato_gara
id_pilota
id_gara
punteggio


dovrei fare una tabella riassuntiva con i punteggi totali di ogni singolo pilota. Tale punteggio totale è ricavato dalla somma dei punteggi ottenuti ad ogni gara.
In fase di visualizzazione devo mostrare il nome del pilota, data della gara, il punteggio di quella gara e come ultima cella la somma totale dei punti del pilota.
Così per tutti i piloti.

Come si può fare?
grazie per l'aiuto
elisa
53 messaggi dal 15 novembre 2004
Se ho capito bene vuoi selezionare una gara (passando per argomento id_gara) e vedere tutti i piloti che hanno partecipato a quella gara, ciascuno con il punteggio della gara selezionata e anche con il punteggio totale delle gare disputate, a prescindere se tale punteggio comprende anche gare successive a quella richiesta.
Giusto?
53 messaggi dal 15 novembre 2004
Se è così la query è:

SELECT tbl_piloti.Nome, tbl_gare.Gara, tbl_risultati_gara.punteggio, Tot.PunteggioTotale
FROM ((tbl_risultati_gara INNER JOIN tbl_piloti ON tbl_risultati_gara.id_pilota = tbl_piloti.id_pilota) INNER JOIN tbl_gare ON tbl_risultati_gara.id_gara = tbl_gare.ID_Gara) INNER JOIN 
(SELECT Sum(tbl_risultati_gara.punteggio) AS PunteggioTotale, tbl_risultati_gara.id_pilota
FROM tbl_risultati_gara
GROUP BY tbl_risultati_gara.id_pilota) as Tot
ON tbl_piloti.id_pilota =Tot.id_pilota
GROUP BY tbl_piloti.Nome, tbl_gare.Gara, tbl_risultati_gara.punteggio, tbl_gare.ID_Gara, Tot.PunteggioTotale
HAVING (((tbl_gare.ID_Gara)=[ID_gara?]))

dove [ID_gara?] è l'ID richiesto, se togli la clausola HAVING vedrai tutte le gare.

Luciano

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.