Originariamente inviato da mica81
non so se ho postato nel posto giusto... ad ogni modo, dato il seguente database:
pazienti(
cod_fiscale, nome, cognome, indirizzo, citta, datanascita,esenzione)
visite(cod_dott, cod_paz,
data,
ambulatorio, importo_ticket)
dottori(
cod_fiscale, cognome, nome, cod_specializzazione, disponibile)
ID_specializ(
cod_spec, nome_ufficiale, descrizone)
devo trovare nome e cognome dei dottori che hanno visitato nel 2008 almeno 10 persone nate a Pisa.
secondo me la soluzione è questa:
SELECT DISTINCT D.nome, D.cognome
FROM dottori D INNER JOIN visite V ON D.cod_fiscale = V.cod_dott
INNER JOIN pazienti P ON P.cod_fiscale = V.cod_paz
WHERE V.data BETWEEN #1/1/2008# AND #31/12/2008# AND P.citta LIKE "Pisa"
GROUP BY D.nome, D.cognome
HAVING COUNT (*) > = 10;
è corretta?