blooming8

query mobili

Apr 21st, 2022 (edited)
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.75 KB | None | 0 0
  1. /* trovare negozi che hanno ordinato articoli che contengono il componente montante */
  2.  
  3. select
  4.     neg_nome,
  5.     neg_citta,
  6.     Art_Descrizione
  7. from negozi
  8. inner join ordini using (Neg_Cod)
  9. inner join ordart using (Ord_Cod)
  10. inner join compart using (Art_Cod)
  11. inner join articoli using (Art_Cod)
  12. inner join componenti using (Com_Cod)
  13. where com_descrizione like '%montante%'
  14. order by neg_nome;
  15.  
  16. /* visualizzare negozi che hanno ordinato più di 20 articoli */
  17.  
  18. select
  19.     neg_nome,
  20.     sum(OrdArt_Qta)
  21. from negozi
  22. inner join ordini using (neg_cod)
  23. inner join ordArt using (Ord_Cod)
  24. group by neg_nome
  25. having sum(OrdArt_Qta) > 20;
  26.  
  27. /*
  28. Cercare gli articoli composti da una quantità di componenti
  29. fra dieci e venti , visualizzare descr articolo, qta dei componenti e
  30. contare tipi di componenti.
  31. */
  32.  
  33.  
  34. /* trovare codici degli ordini del negozio con cod_negozio = 0040
  35. e quelli dove sono richiesti più di 10 qta dello stesso articolo */
  36.  
  37. /* trovare codici e descrizione articoli con prezzo
  38. oltre i 1000 euro o con meno di 10 componenti */
  39.  
  40. select Art_Cod, Art_Descrizione
  41. from articoli
  42. where art_prezzo > 1000
  43. union
  44. select Art_Cod, Art_Descrizione
  45. from articoli
  46. inner join Compart using (Art_Cod)
  47. group by Art_Cod, Art_Descrizione
  48. having sum(compArt_Qta) < 10;
  49.  
  50. /* trovare codici articoli e descrizione
  51. contenuti negli ordini emessi dai negozi di
  52. Roma, Firenze, Lucca; e codice articoli e
  53. descrizione articoli che contengono componenti
  54. prodotti nelle medesime città */
  55.  
  56. select Art_Cod, Art_Descrizione
  57. from ordini
  58. where neg_citta in ("Roma", "Firenze", "Lucca")
  59. inner join negozi using (cod_negozio)
  60. inner join
  61. union
  62. select Art_Cod, Art_Descrizione
  63. from ordini
  64. inner join
  65. where neg_citta in ("Roma", "Firenze", "Lucca")
Add Comment
Please, Sign In to add comment