Select P.NOM, P.PRENOMFrom PRODUCTEURS P, RECOLTES R, VINS V
Where P.NUM = R.NPROD and
R.NVIN = V.NUM
Group By P.NUM, P.NOM, P.PRENOM
Having Count (Distinct V.CRU) >= 3
Nombre de tuples : 13 (>3) ou 20 (>=3)
Erreurs classiques
a) Oubli de la clause Distinct => on compte en double les crus
b) Oubli du P.NUM dans la clause Group By => Des producteurs de même nom et de meme prénom (car ils ne sont pas clés) seront fusionnés (considérés comme identiques)
ou bien
Select P.NOM, P.PRENOMFrom PRODUCTEURS P JOIN RECOLTES R ON (P.NUM = R.NPROD) JOIN VINS V ON (R.NVIN = V.NUM)
Group By P.NUM, P.NOM, P.PRENOM
Having Count (Distinct V.CRU) >= 3