forse ti conveniva aggiungere un campo numerico alla tabella concorrenti per contenere l'ammontare dei voti? Cioè, perchè costruire la nuova tabella Votazioni con due soli campi?
Comunque, tornando alla situazione attuale, avevo male interpretato il significato dei campi della tabella Votazioni. Ha ragiove vitosulla, devi fare un raggruppamento e una join.
Prova a modifica leggermente la query in questo modo:
SELECT TOP 1 Concorrenti.*, COUNT(*) AS TotaleVoti
FROM Concorrenti INNER JOIN Votazioni ON Concorrenti.IDconcorrente = Votazioni.IDconcorrente GROUP BY Concorrenti.IDconcorrente ORDER BY COUNT(*) DESC;
se non funziona, prova questa:
SELECT TOP 1 Concorrenti.*, Voti.TotaleVoti
FROM Concorrenti INNER JOIN (SELECT IDconcorrente, COUNT(*) as TotaleVoti FROM Votazioni GROUP BY IDconcorrente) as Voti ON Concorrenti.IDconcorrente = Voti.IDconcorrente ORDER BY TotaleVoti DESC;
alla linea 13 non vi è altro che l'istruzione di apertura della connessione "RSpiucliccata.Open()",
posta il codice della linea 13