Torna alla pagina di Basi di Dati
:: Basi di dati - Esercizio ::
Query: Gommista
PNEUMATICO(Codice,Materiale, Dimensione; Colore, CodProduttore )
PRODUTTORE(Codice, Nome, Via, Città)
ACQUISTO(CFCliente, CodPneumatico, DataVendita, Costo)
CLIENTE(CF, Nome, Cognome, Telefono, Via Città)
1) Determinare i CF dei clienti che nel 2003 hanno acquistato almeno 2 volte lo stesso pneumatico
Trovo gli acquisti fatti nel 2003
ACQ2003:= σ’_DataVendita>= 1/1/2003 ^ DataVendia<= 31/12/2003_’ACQUISTO
Da questa tabella proietto ciò che mi interessa
R1:=π ‘_CGCliente, CodPneumatico, DataVendita _’(ACQ2003)
Copia della tabella
R2:= ρ’_Cf, CodP, Data ← CFCliente, CodPneumatico, DataVendita_’ M
Ora faccio il Join con condizione CFCliente=CF perché sono la stessa cosa, CodPneumatico=CodP perché deve trattarsi dello stesso pneumatico, e DataVendita ≠ data perché devono essere stati acquistati in data diversa
RIS:= π ‘_CodProduttore_’PNEUMATICO – π ‘_CodProduttore_’ (σ’_ CFCliente=CF , CodPneumatico=CodP, DataVendita ≠ data _’R2)
1) Determinare il CodProduttore di coloro che producono solo pneumatici in gomma secca o in gomma sintetica
Tutti – quelle non in gomma secca o non in gomma sintetica
π ‘_CodProduttore_’PNEUMATICO – π ‘_CodProduttore_’ (σ’_ materiale≠’gomma secca’ ^ materiale ≠ ‘gomma sintetica’ _’PNEUMATICO)
Torna alla pagina di Basi di Dati