Query
- 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
1234SELECT Cognome, Nome, Telefono, Email, Eccetera, Ruolo, NazioneFROM (RUOLI INNER JOIN ISCRITTI ON RUOLI.IDruolo = ISCRITTI.HaRuolo)INNER JOIN NAZIONI ON ISCRITTI.HaNazionalità = NAZIONI.IDnazioneORDER BY Cognome, Nome, Nazione - Quanto ha versato un iscritto
123SELECT Sum(Importo) AS [Ha versato]FROM VERSAMENTIWHERE FattoDa = [Codice iscritto?] - Graduatoria degli iscritti per totale dei versamenti
1234SELECT FattoDa AS Iscritto, Sum(Importo) AS [Ha versato]FROM VERSAMENTIGROUP BY FattoDaORDER BY Sum(Importo) DESC - Quanti iscritti per ogni nazione
1234SELECT Nazione, Count(*) AS QuantiFROM NAZIONI INNER JOIN ISCRITTI ON NAZIONI.IDnazione = ISCRITTI.HaNazionalitàGROUP BY NazioneORDER BY Nazione - Quanti iscritti per ogni ruolo
1234SELECT Ruolo, Count(*) AS QuantiFROM RUOLI INNER JOIN ISCRITTI ON RUOLI.IDruolo = ISCRITTI.HaRuoloGROUP BY RuoloORDER BY Count(*) DESC - I dati degli iscritti (compreso il totale dei versamenti)
123456SELECT Cognome, Nome, ...,(SELECT SUM(importo)FROM VERSAMENTIWHERE VERSAMENTI.FattoDa = ISCRITTI.IDiscritto) AS [Ha versato]FROM ISCRITTIORDER BY Cognome, Nome