- I telefoni degli iscritti (IDiscritto, Cognome, Nome, Telefono)
- Gli iscritti
- Gli iscritti, con prima il nome poi il cognome
- Le nazioni
- Le nazioni con le lingue parlate (aggiungi il campo lingua)
- Le nazioni con lingua specificata
- Gli iscritti con un certo cognome
- Gli iscritti con un certo nome
- Gli iscritti con un certo cognome e nome
- Gli iscritti con un certo ruolo
- Le nazioni con lingua spagnolo
- Le nazioni con lingua spagnolo o portoghese
- Gli iscritti con telefono e nazione
- Tutto sugli iscritti
SELECT Cognome, Nome, Telefono, Email, Eccetera, Ruolo, Nazione
FROM (RUOLI INNER JOIN ISCRITTI ON RUOLI.IDruolo = ISCRITTI.HaRuolo)
INNER JOIN NAZIONI ON ISCRITTI.HaNazionalità = NAZIONI.IDnazione
ORDER BY Cognome, Nome, Nazione
- Quanto ha versato un iscritto
SELECT Sum(Importo) AS [Ha versato]
FROM VERSAMENTI
WHERE FattoDa = [Codice iscritto?]
- Graduatoria degli iscritti per totale dei versamenti
SELECT FattoDa AS Iscritto, Sum(Importo) AS [Ha versato]
FROM VERSAMENTI
GROUP BY FattoDa
ORDER BY Sum(Importo) DESC
- Quanti iscritti per ogni nazione
SELECT Nazione, Count(*) AS Quanti
FROM NAZIONI INNER JOIN ISCRITTI ON NAZIONI.IDnazione = ISCRITTI.HaNazionalità
GROUP BY Nazione
ORDER BY Nazione
- Quanti iscritti per ogni ruolo
SELECT Ruolo, Count(*) AS Quanti
FROM RUOLI INNER JOIN ISCRITTI ON RUOLI.IDruolo = ISCRITTI.HaRuolo
GROUP BY Ruolo
ORDER BY Count(*) DESC
- I dati degli iscritti (compreso il totale dei versamenti)
SELECT Cognome, Nome, ...,
(SELECT SUM(importo)
FROM VERSAMENTI
WHERE VERSAMENTI.FattoDa = ISCRITTI.IDiscritto) AS [Ha versato]
FROM ISCRITTI
ORDER BY Cognome, Nome