Retrouver les noms et les prénoms des producteurs produisant au moins trois crus



  Select   P.NOM, P.PRENOM

From 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.PRENOM

From 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