vuoi
o PayPal
tutte le volte che vuoi
QUADERNON3_SQUADRAB_Pstrag_KatarzynaEvelina_162121
PSTRAG Katarzyna Evelina
162121 Quaderno n°3
Esercizio 1)
MAESTRO-SCI (CodFiscale, DataNascita, Residenza, Nome, Cognome)
CORSO-SCI (CodC, Nome, Livello)
CLASSE (CodC, NumClasse, NumIscritti)
CALENDARIO-LEZIONI (CodC, NumClasse, Data, CodFiscale)
Per le classi che hanno un numero di iscritti superiore alla media del corso a cui fanno
riferimento, e che non sono mai state seguite da maestri nati prima del 1980, visualizzare
la data della prima e dell’ultima lezione a cui fanno riferimento.
SELECT NumClasse, min(Data), max (Data)
FROM CALENDARIO-LEZIONI
WHERE (NumClasse,CodC) IN ( SELECT NumClasse, CodC
FROM CLASSE, (SELECT AVG(NumIscritti) AS MEDIA_Iscritti, CodC
FROM CLASSE
GROUP BY CodC ) AS MEDIA
WHERE CLASSE.CodC = MEDIA.CodC AND NumIscritti> MEDIA_Iscritti)
AND CodFiscale NOT IN ( SELECT CodFiscale
FROM MAESTRO-SCI
WHERE DataNascita < 1/1/1980)
GROUP BY CodC, NumClasse;
Esercizio 2)
SEMINARIO (CodS, TitoloS, Argomento, Durata)
DOCENTE (CodD, NomeD, DataNascita)
CALENDARIO (CodS, DataInizio, OraInizio, CodD, Aula)
COMPETENZE (CodD, Argomento)
Per i docenti che hanno tenuto ESCLUSIVAMENTE seminari su argomenti per cui dispongono
delle competenze, visualizzare il nome del docente, e per ogni seminario tenuto, il titolo
e il numero complessivo di edizioni a calendario.
SELECT S1.CodS, TitoloS, NomeD, COUNT(*)
FROM SEMINARIO AS S1, DOCENTE AS D, CALENDARIO AS CA1
WHERE S1.CodS= CA1.CodS AND D.CodD=CA1.CodD
AND D.CodD NOT IN ( SELECT S2.CodD
FROM SEMINARIO AS S2, CALENDARIO AS CA2, COMPETENZE AS CO
WHERE S2.CodS= CA2.CodS AND CA2.CodD=CO.CodD
AND Argomento<>Competenze
)
GROUP BY S1.CodS, D.CodD Pagina 1