5F – Risoluzione Simulazione 3a Prova Informatica – 01/02/17

 

Sia dato il seguente schema relazionale:

Risolvere le seguenti query:

  1. Visualizzare i medici (nome e cognome) che hanno partecipato a interventi in un determinato giorno noto a priori.

SELECT medici.cognome, medici.nome, interventi.nome

FROM dettagliinterventi, equipe, medici, interventi

WHERE dettagliinterventi.idIntervento=interventi.idIntervento

AND dettagliinterventi.idEquipe=equipe.idEquipe

AND medici.idEquipe=equipe.idEquipe

AND dettagliinterventi.data=’2016-12-05′

  1. Visualizzare i pazienti che hanno subito un intervento da parte di un dottore noto a priori.

SELECT pazienti.cognome, pazienti.nome, interventi.nome, dettagliinterventi.data

FROM dettagliinterventi, equipe, medici, pazienti, interventi

WHERE interventi.idIntervento=dettagliinterventi.idIntervento

AND dettagliinterventi.idEquipe=equipe.idEquipe

AND medici.idEquipe=equipe.idEquipe

AND pazienti.idPaziente=dettagliinterventi.idPaziente

AND medici.idMedico=1

  1. Visualizzare il numero di interventi fatti da ogni medico nel 2016.

SELECT medici.cognome, medici.nome, COUNT(*) AS NUMINTERVENTI

FROM dettagliinterventi, equipe, medici

WHERE dettagliinterventi.idEquipe=equipe.idEquipe

AND medici.idEquipe=equipe.idEquipe

AND YEAR(dettagliinterventi.data)=2016

GROUP BY medici.idMedico