Salve a tutti,
ho il seguente db(in rosso le primary key):
CLIENTE(CodCl,Nome,Cognome,Punti)
ORDINI(CodO,CodCl,Data)
COMPORD(CodO,CodA,Quantità)
CARRELLO(Codo,Data,CodCl,Completo)
COMPCARRELLO(CodO,CodA,Quantità)
ARTICOLO(CodA,Costo,Punti,Scorta)

Ho la segente interrogazione:
Si scriva un interrogazione Sql(preferibilmente senza uso di viste)che,se valutata fornisce il codice del cliente che(complessivamente nei vari ordini) hanno comprato tutti gli articoli disponibili.

ho fatto così:


codice:
select CodCl
from CLIENTE as C,Articolo
where CodA not in(select CodA
                            from ORDINI as A join COMPORDINI as C1 on A.CodO=C1.CodO
                            where C.CodCl=O.CodCl)
Spero in un vostro consiglio.Saluti.