Ordini

Il problema

Rel_azienda

Da revisionare: alcuni nomi dei campi non corrispondono allo schema…

  • ARTICOLO(IDarticolo, Descrizione, CostoUnitario, Giacenza)
  • MEZZO(IDmezzo, Descrizione, TempoConsegna)
  • ORDINE(IDordine, DataOrdine, DataEvasione, mezzoID, clienteID)
  • DETTAGLIO(ordineID, articoloID, Quantità)
  • CLIENTE(IDcliente, Cognome, Nome, Indirizzo, …, Debito)
  • VECCHIO(IDvecchiocliente, DallAnno, Totale vendite, Sconto)

Le chiavi primarie sono evidenziate in grassetto.
Le chiavi esterne sono evidenziate in corsivo.

Query

  1. Nome e indirizzo dei clienti che presentano un debito verso l’azienda?
  2. Quali articoli sono stati ordinati?
  3. Quali ordini risultano ancora inevasi?
  4. Quali ordini sono stati effettuati dal cliente di codice XA1 dal 15/3/96?
  5. Quanti ordini…
  6. Gli ordini di un cliente a partire da una certa data
  7. Quali clienti hanno un debito verso l’azienda maggiore di X?
  8. Trovare tutti gli articoli nella cui descrizione appare la sigla DOC seguita da tre caratteri e, successivamente, in un punto qualsiasi, dalla stringa 1995
  9. Elencare tutti i clienti che abitano nel comune di “Venezia”, facendo l’ipotesi che sia stato specificato il CAP nella forma “CAP xxxxx”
  10. Produrre i dettagli di un ordine, dato il suo numero N

    oppure
  11. Produrre una tabella che riporti, per ogni cliente, una sola volta, la descrizione di ogni articolo da lui ordinato (in uno o più dei suoi ordini)
  12. Produrre l’elenco dei clienti in ordine alfabetico
  13. Produrre l’elenco dei clienti che presentano dei debiti verso l’azienda in ordine decrescente secondo il debito
  14. Produrre l’elenco dei dettagli ordini, ordinati prima secondo il numero d’ordine (crescente) e, all’interno di uno stesso ordine, in modo decrescente secondo le quantità
  15. Quanti pezzi dell’articolo X sono stati ordinati in tutto?
  16. A quanto ammontano ora i crediti vantati sui clienti? Qual è il credito massimo? E in media?
  17. A quanto ammontano ora i crediti vantati sui clienti? Qual è il credito massimo? E in media tra chi ha un debito?
  18. Elencare tutte le coppie di clienti che hanno lo stesso indirizzo
  19. Elencare tutte le coppie distinte di clienti che hanno lo stesso indirizzo

    oppure

    oppure
  20. In quali giorni sono stati effettuati almeno Nmin ORDINE, tra quelli già evasi?
  21. Quanti ordini ha effettuato ciascun cliente?
  22. Fare una graduatoria degli articoli più richiesti, con la loro descrizione