Torna alla pagina di Basi di Dati
:: Basi di Dati: temi d'Esame
21 febbraio 2008
PAZIENTE (Codice Nome, Cittą, DataNascita)
ESAME(Codice, Nome, Tipo, Prezzo)
PRENOTAZIONE (CodPaziente, CodEsame DataPrenotazione)
P:=ρC, E, D <- CodPaziente, CodEsame, DataPrenotazione(PRENOTAZIONE)
Y:=(πCodPaziente, CodEsame(PRENOTAZIONE |x| CodEsame=E ^ DataPrenotazione>DP)
RISULTATO:=πcODpAZIENTE, CodEsame)(PRENOTAZIONE) - πcODpAZIENTE, CodEsame(Y)
ECO:=πCodPaziente(PRENOTAZIONE |X|CodEsame=CodiceσTipo='ecografico'(ESAME))
CARD:=πCodPaziente(PRENOTAZIONE |X|CodEsame=CodiceσTipo='cardiologico'(ESAME))
RADIO:=πCodPaziente(PRENOTAZIONE |X|CodEsame=CodiceσTipo='radiologico'(ESAME))
R:=(CARD∩RADIO) - ECO
RISULTATO:=πNome(R |X|CodPaziente=CodicePAZIENTE)
SELECT Tipo
FROM ESAME
GROUP BY Tipo
HAVING AVG(Prezzo) >= (
SELECT Nome, Prezzo
FROM Esame JOIN Prenotazione ON Codice=CodEsame
WHERE Tipo = 'Pediatrico'