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?
direi di no.

le date in quel modo non possono essere ordinate secondo la data ma solo secondo il codice ascii. Poi al posto di # devi usare l'apice. Il distinct con il group by e' solo un doppione, togli il distinct

Nota: Forse l'ordinamento per Cognome, Nome potrebbe esserti utile.