Date le seguenti tabelle:
Clienti := < id, nome, cognome, indirizzo,città >
Ordini := < id, data_ora_ordine, id_prodotto, id_cliente, quantità>
Prodotti := < id, nome, descrizione, costo_unitario,scorte>
1) Visualizzare i nomi dei prodotti per i quali le scorte siano inferiori a 100
2) Visualizzare, per ogni prodotto, la quantità totale acquistata nell'anno in corso(non specificare valori fissi per l'anno (es. 2011), la query deve funzionare senza richiedere all'utente l'anno)
3) Trovare i clienti che abitano a Roma in Via Cavour (sugg. LIKE)
Notare che:
1. l'indirizzo è un unico campo del tipo 'Via Cavour 72'
2. potrebbero esservi anche indirizzi del tipo 'Piazza Cavour 13', 3. il numero di spazi tra Via e Cavour non è determinato:
un altro cliente potrebbe avere come indirizzo 'Via Cavour 12'
4) Aggiornare a 200 il valore delle scorte di fustini 'Dixan' (sugg. UPDATE)
5) Visualizzare per ogni città, il numero di ordini effettuati, purchè tale numero sia superiore a 5 (sugg.
HAVING)
6) Visualizzare tutti i dati disponibili sui clienti che hanno effettuato un numero di ordini superiore alla media
7) Visualizzare l'importo totale delle vendite di Dixan(sugg. Per ogni ordine il ricavato è dato da:
costo_unitario * quantità )
8) Visualizzare i nomi dei 10 prodotti più acquistati(in termini di quantità) negli ultimi 7 giorni(sugg. LIMIT)
9) Cancellare l'ultimo ordine effettuato
Osservazione in merito alla traccia
Considerando casi più realistici:
Il costo del prodotto dovrebbe andare nell'ordine in quanto potrebbe variare in seguito a promozioni ecc...
qui non è stato fatto per consentire di controllare facimente il risultato delle query
Analogamente il campo indirizzo dovrebbe essere scomposto almeno in Via_Piazza e num_civico, ma qui si voleva vedere l'utilizzo di LIKE